将Gridview LinkBut​​ton ID传递给ASP.NET中的Modal PopUp

时间:2015-05-04 22:42:30

标签: c# asp.net gridview ajaxcontroltoolkit modalpopupextender

我的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();   
}

我的问题是,我可以使用什么而不是Text='<%# Eval("CustomerID") %>'中的id,因为当我希望链接按钮显示“详细信息”时,它会在linbutton中显示客户的ID

1 个答案:

答案 0 :(得分:1)

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

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

获得身份证明:

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命令 - 请检查。