2つのasp:CommandField
列を持つASP.NET GridView
コントロールでは、どちらもSelectコマンドを使用してさまざまなタスクを実行しています。 GridViewCommandEventArgs
オブジェクトのCommandName
プロパティをチェックしたときに両方が「選択」を返したときに、OnRowCommand
イベントで選択された列を区別するにはどうすればよいですか?ここで2つのaspを持つGridViewコントロール:同じコマンドを使用するコマンド列
は、私のソースコードです:
ASPXページ:背後
<asp:GridView ID="MyGridView" runat="server" AutoGenerateColumns="false" OnRowCommand="MyGridView_OnRowCommand">
<Columns>
<asp:CommandField ButtonType="Link" ShowSelectButton="true" SelectText="Click Me!" />
<asp:CommandField ButtonType="Link" ShowSelectButton="true" SelectText="No Click Me!" />
</Columns>
</asp:GridView>
コード:
protected void MyGridView_OnRowCommand(object sender, GridViewCommandEventArgs e)
{
string x = e.CommandName //returns "Select" for both asp:CommandField columns
}
CommandNameプロパティを試して、次のエラーが発生しました: 'System.Web.UI.WebControls.CommandField'型に 'CommandName'という名前のパブリックプロパティがありません –
これを行うために動的に作成する必要があります。 – Eric
私は上記の答えを見てください。 – Eric