我的网格视图中有一个这样的按钮,

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

最佳答案

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

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

关于c# - 将Gridview LinkBut​​ton ID传递给ASP.NET中的模式弹出窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30041237/

10-10 05:27