0
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;

}

我正在使用上述方法在单击一次链接按钮后禁用链接按钮,但我面临的问题是,当我单击其他链接按钮(在其他行中)时,上一个禁用的链接按钮会启用。

我想要的是禁用链接按钮,直到我没有从任何其他事件或方法启用它。

4

2 回答 2

0

只需If(!IsPostBack)在您的page_load活动中绑定您的网格

于 2013-03-29T10:27:03.530 回答
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

于 2013-03-29T10:20:28.973 回答