在 ASP.NET 中将 Gridview LinkButton 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();
}
不过请注意:如果 LinkButton 的命令位于网格视图中,我不确定您是否可以直接处理它。您可能需要改为订阅网格视图的 On Command - 请检查。
我的 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();
}
不过请注意:如果 LinkButton 的命令位于网格视图中,我不确定您是否可以直接处理它。您可能需要改为订阅网格视图的 On Command - 请检查。