私は.net 4.0フレームワークで簡単なwebformを書いています。クライアント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を取得しません。これは私にとっては奇妙です。ブラウザでのマークアップの 部分にはクライアントIDがない
<div>
<input type="submit" name="btnButton" value="Submit" id="btnButton" />
</div>
注意あります。
編集:クライアントID 'ctl00 $ MasterPageBody $ ctl00 $ btnButton2'
生成されたマークアップのId属性の値がクライアントIDです。 – adatapost
そのようなクライアントIDは、ASP.NETバージョン4.0ではあまり必要ではありません。ありがたいことに、より単純な文書構造で作業する場合、クライアントIDはずっと簡単になります。それがあなたに伝えていることを信じてください。 –
私はそれが無効な質問ではないと思います。私は今、ネット4.0のフレームワークがCliendIdModeを持っているという事実を知らなかった。 –