"") "/>
それは機能しません、エラーは言います:パーサーエラーメッセージ:サーバータグは<%...%>構造を含むことができません。
これを解決するためのアプローチはありますか?ありがとうございました ;)
onchange
サーバーイベントではなく、JSイベント()を呼び出しているので、を渡すだけthis.id
です。
<input type="checkbox" id="chbSaveState" runat="server" tabindex="3"
onchange="SaveState(this.id)" />
明確にするためにthis.id
、<%=chbSaveState.ClientID%>
この場合は同じ値を返します。のイベントでこれを呼び出しているので、ここでは、サーバーがそのコントロール用にサーバーによって生成されたIDを返す必要があるのではchbSaveState
なく、簡単にアクセスできるJSプロパティを使用できます。<%=chbSaveState.ClientID%>
次のようにjQueryを使用してこれを行うことができます。
var control = '#<%= chbSAveState.ClientID%>';
$(control).change(function(){
SaveState($(this).id);
});
サーバー側の制御についてはあまり経験がありませんが、おそらく次のようになります。
<input type="checkbox" id="chbSaveState" runat="server" tabindex="3"
onchange="SaveState(chbSaveState.ClientID)" />