私は簡単なトリックを使用して私の問題を解決しました。チェックボックスと目に見えないリンクボタンを使ってWebユーザーコントロールを作成しました。私の背後にあるコードで
<asp:CheckBox ID="cbSelector" runat="server" AutoPostBack="true" />
<asp:LinkButton ID="btnHiddenCheckBox" runat="server" Visible="false" CommandName="Select"></asp:LinkButton>
いくつかのイベントハンドラを追加...
protected void Page_Load(object sender, EventArgs e)
{
cbSelector.CheckedChanged += new EventHandler(cbSelector_CheckedChanged);
}
void cbSelector_CheckedChanged(object sender, EventArgs e)
{
btnHiddenCheckBox.CommandName = "Select";
btnHiddenCheckBox.CommandArgument = Convert.ToString(cbSelector.Checked);
((IPostBackEventHandler)btnHiddenCheckBox).RaisePostBackEvent(null);
}
と、プログラムでは、パラメータでClickイベントを上げ、それが動作します。
はい。私はOnCheckChangedイベントを知っていますが、RepeaterのOnItemCommandイベントハンドラにすべて配置したいと思います。 – Patrik
既存の同様の質問へのリンクで私の答えを更新しました。これが役に立つかもしれません – Curt