【问题标题】:Passing Gridview LinkButton ID to Modal PopUp in ASP.NET将 Gridview LinkBut​​ton ID 传递给 ASP.NET 中的模态弹出窗口
【发布时间】:2015-05-04 22:42:30
【问题描述】:

我的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

【问题讨论】:

    标签: c# asp.net gridview ajaxcontroltoolkit modalpopupextender


    【解决方案1】:

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

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

    【讨论】:

    • @whwuifhwui,只是为了确认一下 - 你不需要处理网格视图的命令,对吧?
    猜你喜欢
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多