我正在寫一個簡單的webform在.net 4.0框架。客戶端ID沒有得到爲asp.net控件生成
<body>
<form id="form1" runat="server">
<div>
<span>Name</span>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
</div>
<div>
<span>Email</span>
<asp:TextBox ID="txtEmail" EnableViewState="false" runat="server"></asp:TextBox>
</div>
<div>
<asp:Button ID="btnButton" runat="server" Text="Submit" />
</div>
</form>
</body>
問題是當表單在瀏覽器上呈現時,我沒有獲得服務器端控件的ClientID。這對我來說很奇怪。 在瀏覽器中的標記的部分是
<div>
<input type="submit" name="btnButton" value="Submit" id="btnButton" />
</div>
通知沒有clientID的。
編輯:客戶端ID像 'ctl00 $ MasterPageBody $ ctl00 $ btnButton2'
生成的標記的Id屬性的值是一個客戶端ID。 – adatapost
幸好,ASP.NET 4.0版本中不需要像這樣的客戶端ID。在處理更簡單的文檔結構時,客戶端ID會簡單得多。只要相信它告訴你。 –
我想這不是一個無效的問題。我沒有意識到現在.net 4.0框架有CliendIdMode –