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"> 

或者,是否有任何方法可以使 CommandName 成为根据给定数据动态输入命令的属性,类似于 DataTextField 与 TextField 之间的区别。

4

2 回答 2

0

我添加了<asp:BoundField DataField="Name" />然后你可以在这里使用相同的方法检索它:GridView.onRowCommand 方法

我现在需要做的就是找到隐藏字段的方法。如果有人知道怎么做,请告诉我。Visible="false" 一起摆脱了该领域......

于 2009-07-01T17:02:17.683 回答
0

不确定这是否是最好的方法,但它有效:

使您的列成为模板字段并将名称值绑定到 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 回答