2013-09-29 45 views
1

我是Vb.net的新手。 我使用gridview並將其綁定到數據庫的結果集。我正在嘗試使用asp按鈕並將代碼隱藏功能與它關聯。在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>' 

請幫助我如何代碼隱藏功能關聯及其相應的按鈕上的文字傳遞給它。在你的代碼

<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事件背後的文件:

回答

1

使用OnCommand事件控制按鈕和設置按鈕的CommandArgument屬性爲您的DataItem值作爲

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

End Sub