如何将GridView中LinkBut​​ton的CommandName传递给OnClick事件

时间:2019-03-30 03:33:48

标签: c# asp.net gridview

是否可以将Asp.net Webforms(C#)的GridView中的LinkBut​​ton上的CommandName传递给OnClick事件?

<asp:LinkButton ID="DownloadFile" runat="server" Text="Download" OnClick="OpenModal" CommandArgument='<%# Eval("Customer_ID") %>' CommandName="PassThisName"></asp:LinkButton>

我知道可以在GridView的RowCommand中像这样:

if (e.CommandName == "PassThisName")
{
}

但是我需要在OnClick事件中获取此值。

1 个答案:

答案 0 :(得分:0)

这很容易,您可以这样做:

标记

<asp:GridView runat="server" ID="grdCustomer">
   <Columns>
      <asp:TemplateField>
         <ItemTemplate>
            <asp:LinkButton ID="DownloadFile" runat="server" Text="Download" OnClick="DownloadFile_Click" CommandArgument='<%# Eval("Customer_ID") %>' CommandName="PassThisName"></asp:LinkButton>
         </ItemTemplate>
      </asp:TemplateField>
   </Columns>
</asp:GridView>

隐藏代码

protected void DownloadFile_Click(object sender, EventArgs e)
{
    LinkButton lnkDownloadFile = (LinkButton)sender;
    string commandName = lnkDownloadFile.CommandName;
}