如何禁用Datalist中的链接按钮?

时间:2013-03-29 08:07:29

标签: c# javascript asp.net

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;

}

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

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

2 个答案:

答案 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}}中绑定您的网格