4

"") "/>

それは機能しません、エラーは言います:パーサーエラーメッセージ:サーバータグは<%...%>構造を含むことができません。

これを解決するためのアプローチはありますか?ありがとうございました ;)

4

3 に答える 3

10

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%>

于 2010-02-24T18:30:50.830 に答える
2

次のようにjQueryを使用してこれを行うことができます。

var control = '#<%= chbSAveState.ClientID%>';
$(control).change(function(){
    SaveState($(this).id);
});
于 2010-02-24T18:35:14.410 に答える
0

サーバー側の制御についてはあまり経験がありませんが、おそらく次のようになります。

<input type="checkbox" id="chbSaveState" runat="server" tabindex="3" 
onchange="SaveState(chbSaveState.ClientID)" />
于 2010-02-24T18:27:29.943 に答える