繁体   English   中英

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

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

是否可以将我的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>

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

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

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

这很简单,你可以这样做:

标记

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

暂无
暂无

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

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