リピータにリンクボタンがあり、クリックするとコードビハインドでメソッドを起動する必要がありますが、LinkButtonをクリックするとメソッドが実行されません。ここではリピーターのためのHTMLは次のとおりです。ここでリピータコマンドのLinkButtonはクリック時に起動しません
<asp:Repeater ID="rptFeatures" runat="server">
<ItemTemplate>
<asp:LinkButton runat="server" Text='<%# Eval("Name") %>'
CommandName="listItem_Click"
CommandArgument='<%# DataBinder.Eval(Container.DataItem, "AccessListItemId") %>'>
</asp:LinkButton><br />
</ItemTemplate>
</asp:Repeater>
はのonClickを発射する必要がある方法です。
protected void listItem_Click(object sender, RepeaterCommandEventArgs e)
{
throw new NotImplementedException();
}
私はそれならばちょうど見るためにNotEmplementedExceptionにブレークポイントを持っているようにメソッドが呼び出されることは決してありませんヒット。誰かが私がここで間違っていることを教えてもらえますか?
ご協力いただきありがとうございます。
<asp:Repeater ID="rptFeatures" runat="server" OnItemCommand="rptFeatures_OnItemCommand">
<ItemTemplate>
<asp:LinkButton runat="server" Text='<%# Eval("Name") %>'
CommandName="listClick"
CommandArgument='<%# DataBinder.Eval(Container.DataItem, "AccessListItemId") %>'>
</asp:LinkButton><br />
</ItemTemplate>
</asp:Repeater>
protected void rptFeatures_OnItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName.Equals("listItem_Click"))
{
// your code
}
}
、どちらか動作しません:
は今、それが含まれた引数を持つメソッドを打ちます。リピータで何かする必要があるのですか? –
私はかなりうまくいくはずです。このメソッドとページ・ロード・イベントの下にブレーク・ポイントを置こうとしましたか?何が起こった ? –
2番目に 'CommandArgument'をコメントして何が起こったのかを確認 –