在 ASP.NET 中将 Gridview LinkBut​​ton ID 传递给模态弹出窗口

Passing Gridview LinkButton ID to Modal PopUp in ASP.NET

我的 gridview 中有一个这样的按钮,

<asp:LinkButton runat="server" ID="lnkCustDetails" Text='<%# Eval("CustomerID") %>' OnClick="lnkCustDetails_Click" />

我得到的 id 是这样的:

protected void lnkCustDetails_Click(object sender, EventArgs e)
{
    LinkButton lb = sender as LinkButton;
    string custID = lb.Text;
    lblCustValue.Text = custID;

    ModalPopupExtender1.Show();   
}

我的问题是,当我想让 link 按钮显示 "Details"

您可以切换到处理命令而不是点击:

<asp:LinkButton runat="server" ID="lnkCustDetails"
                Text='Details'
                CommandArgument='<%# Eval("CustomerID") %>'
                OnCommand="lnkCustDetails_Click" />

并获取 id:

protected void lnkCustDetails_Click(object sender, EventArgs e)
{
    LinkButton lb = sender as LinkButton;
    string custID = lb.CommandArgument;
    lblCustValue.Text = custID;

    ModalPopupExtender1.Show();   
}

不过请注意:如果 LinkBut​​ton 的命令位于网格视图中,我不确定您是否可以直接处理它。您可能需要改为订阅网格视图的 On Command - 请检查。