2012-12-05 43 views
0

編譯如果我有我收到一個文件的兩個輸入「拼湊」與aspx屬性添加到ASP生成的HTML元素 - 沒有它的代碼是從

<tr> 
    <td align="right"> 
     <asp:Label ID="Label1" runat="server" Text="User Name:" CssClass="login_label"></asp:Label></td> 
    <td style="width: 200px"> 
     <asp:TextBox ID="txtUserName" runat="server" TabIndex="1" Width="200px"></asp:TextBox></td> 
    <td style="width: 3px" align="left"> 
     <asp:RequiredFieldValidator ID="rfvUserName" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="txtUserName">Required</asp:RequiredFieldValidator></td> 
</tr> 
<tr> 
    <td align="right"> 
     <asp:Label ID="Label2" runat="server" Text="Password:" CssClass="login_label"></asp:Label></td> 
    <td style="width: 200px"> 
     <asp:TextBox ID="txtPassword" runat="server" TabIndex="2" Width="200px" TextMode="Password"></asp:TextBox></td> 
    <td style="width: 3px"> 
     <asp:RequiredFieldValidator ID="rfvPassword" runat="server" ControlToValidate="txtPassword" ErrorMessage="Required">Required</asp:RequiredFieldValidator></td> 
</tr> 

我怎樣才能將autocapitalize="off"屬性添加到輸入中?每當我嘗試添加一些東西到這個代碼中 - 大多數情況下 - 它只是完全崩潰。但我希望它可以在移動設備上使用。謝謝你的幫助!

+0

您可以將'autocapitalize =「off」'添加到.net 4中的文本框中而沒有任何問題。另外,你也可以通過javascript添加它。 – Candide

+0

@Cideide但我無法訪問從.net創建的原始文件。無論如何,只要將它添加到''字符串的末尾,我就可以將它添加到此行中?謝謝! – 1252748

+0

你使用jQuery嗎?另外,你是什麼意思,你沒有訪問代碼? aspx頁面中沒有代碼嗎?你應該在問題中添加這些細節。 – Candide

回答

2

在後面的代碼:

NameOfInput.Attributes.Add('autocapitalize','off') 

那你是怎麼添加屬性到HTML元素服務器可見。

javascript:請謹慎,這可能無法在所有版本的IE中正常工作。這應該在文檔加載事件中

document.getElementById('<%txtUserName.ClientID%>').setAttribute('autocapitalize','off'); 

jQuery:與上面相同的警告。 也應該在$(docuemnt).ready()函數或加載事件。

$('#<%txtUserName.ClientID%>').attr('autocapitalize','off'); 

看到一個更好的理由這個問題,爲什麼你想要的東西不能做在這裏:

Autocapitalize attribute on input element (used for iOS) breaks validation

最後編輯:

顯然是從iOS開發文檔存在是一個示例,您可以將該屬性添加到您的表單元素。

http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/DesigningForms/DesigningForms.html

因此,也許你可以把它添加到表單元素,這是不是一個asp命名空間的控制。驗證器可能會哭泣,但你可能不會收到編譯錯誤。

+0

感謝Pow-lan。如果我沒有這個代碼,我該如何在這裏添加內聯屬性? – 1252748

+0

我剛剛添加,當你添加你的評論 –

+0

是的,我知道我可以用jQuery來做,但我寧願只是弄清楚它看起來像一旦.net編譯成它的代碼,只是內聯,如果可能的話。 .net應用程序似乎總是在自己的體重下崩潰,而這一次給了我一個錯誤,當我剛剛添加jQuery。再次感謝! – 1252748