1

我是 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>'

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

4

1 回答 1

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
于 2013-09-29T14:37:08.510 回答