简体   繁体   English

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

[英]How to pass CommandName of LinkButton in GridView to OnClick event

Is it possible to pass the CommandName on my LinkButton to the OnClick event within my GridView in Asp.net Webforms (C#)? 是否可以将我的LinkBut​​ton上的CommandName传递给我在Asp.net Webforms(C#)中的GridView中的OnClick事件?

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

I know it's possible in the RowCommand of the GridView like this: 我知道在GridView的RowCommand中可以这样:

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

But I need to get this value in the OnClick event. 但我需要在OnClick事件中获取此值。

It's quite easy, you can do it like this: 这很简单,你可以这样做:

Markup 标记

<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>

Code Behind 代码背后

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM