protected void lnk_Add_Click(object sender, DataListCommandEventArgs e)
{
Label id = (Label)e.Item.FindControl("lbl_PID");
Label lbl_P_Name = (Label)e.Item.FindControl("lbl_PN");
Image P_Image = (Image)e.Item.FindControl("Img");
LinkButton lnkbtn = (LinkButton)e.Item.FindControl("lnk_Add");
lnkbtn.Enabled = false;
}
我使用上面的方法在单击一次后禁用链接按钮,但我面临的问题是,当我点击其他链接按钮(在其他行中)时,前一个禁用的链接按钮将启用。
我想要的是禁用链接按钮,直到我没有从任何其他事件或方法启用它。
答案 0 :(得分:0)
我建议您使用ItemDataBound
Datalist
事件
void Item_Bound(Object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
var lnkbtn = (LinkButton)e.Item.FindControl("lnk_Add");
lnkbtn.Enabled = false;
}
}
基于此链接:http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.datalist.itemdatabound.aspx
答案 1 :(得分:0)
只需在If(!IsPostBack)
活动<{1}}中绑定您的网格