0

これが<asp:ButtonField runat="server" DataTextField="Name" CommandName="GetName"></asp:ButonField>GridView内にある場合。OnRowCommandメソッドからDataTextField(名前)を取得する方法はありますか?

<asp:GridView ID="GridView1" runat="server" 
 AllowPaging="True" AutoGenerateColumns="False" 
 DataSourceID="ObjectDataSource_Names" 
 DataKeyNames="ID,ModuleId" OnRowCommand="ChangeName"> 

または、DataTextFieldとTextFieldの違いのように、CommandNameを、指定されたデータに基づいてコマンドが動的に入力される属性にする方法はありますか。

4

2 に答える 2

0

これが最善の方法かどうかはよくわかりませんが、うまくいきます:

列を templatefield にして、名前の値を asp:hiddenfield コントロールにバインドします。

<asp:TemplateField>
   <ItemTemplate>
      <asp:HiddenField ID="hfName" runat="server" Value='<%# Eval("Name") %>'>
      </asp:HiddenField>
   </ItemTemplate>
</asp:TemplateField>
于 2009-07-03T15:30:25.223 に答える