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 に答える