将gridview中的asp按钮与代码隐藏功能相关联

时间:2013-09-29 13:38:12

标签: asp.net vb.net gridview vb.net-2010

我是Vb.net的新手。 我正在使用gridview并将其绑定到数据库的结果集。我正在尝试使用asp按钮并将代码隐藏功能与它相关联。

但由于行是动态生成的,因此按钮的ID会相应增加。

这是代码 -

'<asp:GridView ID="grdProjects" runat="server" CssClass="q_acontent" Width="990px"
AutoGenerateColumns="false" CellPadding="2" ClientIDMode="static" ViewStateMode="Enabled">
<asp:TemplateField HeaderText="Document Name">
<ItemTemplate>
<asp:Button ID="Button3" runat="server" Text='<%# (Convert.ToString(DataBinder.Eval(Container.DataItem, "Data_text")))%>'/>
</ItemTemplate>
<ItemStyle Width="5%" HorizontalAlign="Center" CssClass="conatact_phone  breakword" />
</asp:TemplateField>
</asp:GridView>'

请帮助我如何关联代码隐藏功能并将相应的按钮文本传递给它。

1 个答案:

答案 0 :(得分:1)

使用按钮控件的OnCommand事件,并将按钮的CommandArgument属性设置为DataItem值:

<ItemTemplate>
<asp:Button ID="Button3" runat="server" 
 Text='<%# (Convert.ToString(DataBinder.Eval(Container.DataItem,"Data_text")))%>'
 OnCommand="Button3_Command" 
 CommandArgument='<%# (Convert.ToString(DataBinder.Eval(Container.DataItem,
                  "Data_text")))%>'
        />
</ItemTemplate>
代码隐藏文件中的

OnCommand事件:

Public Sub Button3_Command(sender As Object, e As CommandEventArgs)
    Dim _dataText As String = e.CommandArgument.ToString()

End Sub