我是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>'
请帮助我如何关联代码隐藏功能并将相应的按钮文本传递给它。
答案 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