我的网格视图中有一个这样的按钮,
<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();
}
但是请注意:我不确定如果它位于网格视图中,是否可以直接处理LinkButton的命令。您可能需要订阅网格视图的On Command-请检查。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句