チェックボックスリストで選択した項目からボタンを作成するリピータがあります。チェックボックスリストは、アイテムコードのリストです。ASP C#リピータボタンがメソッドに文字列を渡していません
ボタンが正しく表示され、アイテムコードがテキストとして表示されます。それは動作します。
クリックすると、ボタンは、ボタンの項目コードを使用してメソッドを呼び出して、データをページに挿入するメソッドを呼び出しますが、それは起こっていません。ボタンが空の値を渡していると思います。
リピーターボタンをクリックして正しい値を渡すにはどうすればよいですか?このメソッドは通常のテキストボックスで動作しますが、リピータボタンで動作するようにはできませんでした。
ASPX
` <div style="width: 98%; overflow-x: scroll;">
<asp:Repeater ID="rptItemButtons"
runat="server">
<ItemTemplate>
<asp:Button ID="btnItemButton"
runat="server"
Text='<%# Container.DataItem.ToString() %>'
CommandArgument='<%# Container.DataItem.ToString() %>'
CommandName="repeater_ItemCommand"
/>
</ItemTemplate>
</asp:Repeater>
</div>`
C#
public void repeater_ItemCommand(object sender, CommandEventArgs e)
{
SaveUserInputsAction();
SaveDataAction();
lblTestMessage.Text = e.CommandArgument.ToString();
GetItemDetails(e.CommandArgument.ToString()); GetCostFactors(e.CommandArgument.ToString());
}
あなたは 'Container.ItemIndex'を' Container.DataItem'の代わりに 'CommandArgument'として使う必要があると思います – VDWWD