Как передать CommandName LinkButton в GridView в событие OnClick - PullRequest
0 голосов
/ 30 марта 2019

Можно ли передать имя CommandName на LinkButton событию OnClick в моем GridView в Asp.net Webforms (C #)?

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

Я знаю, что это возможно в RowCommand GridView следующим образом:

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

Но мне нужно получить это значение в событии OnClick.

1 Ответ

0 голосов
/ 30 марта 2019

Это довольно просто, вы можете сделать это так:

Разметка

<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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...