gvapptsという名前のグリッドビューがあります。 このグリッドには、曜日ごとに7つの列があります。 グリッドにも複数の行があり、各セルにはボタンがあります。Gridview ASP.Netの中でどのボタンがクリックされたのかを調べるC#
私はonRowCommandイベントを使用している場合、クリックされたボタンの名前を見つける方法はありますか?
私はこれで始まった:
if (e.CommandName == "GetData")
{
//Get rowindex
int rowindex = Convert.ToInt32(e.CommandArgument);
//Get Row
GridViewRow gvr = gvappts.Rows[rowindex];
}
ない全く正しい、私はこれについてつもりですか確認します。
ここでは、Webページのgridviewのスニペットです。すべての列でTemplateFieldが使用されています。
<Columns>
<asp:TemplateField HeaderText="Day 1" HeaderStyle-CssClass= "hdr" ItemStyle-CssClass="Grid">
<ItemTemplate>
<asp:LinkButton id="lbd1" runat="server" Text='<%#(Eval("Day1"))%>' CommandName="GetData" CommandArgument='<%# Container.DataItemIndex %>'/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
gridviewのマークアップを投稿できますか? – jmag
コマンドを使用するのではなく、ボタン自体にonclickイベントを追加することができます。それからあなたのonclickであなたの送付者をボタンとしてキャストしてその詳細を取得してください。 – ThatChris
FindControlをthis.LinkButtonのように使用します。lbtn =(LinkButton)GridView1.FindControl( "btnLink");または 送信者を確認します。 LinkButton lb =(LinkButton)送信者。 – jmag