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 に答える