2010-03-04 37 views
2

我創建動態LinkBut​​ton並將LinkBut​​ton的Click Trigger添加到UpdatePanel。觸發器問題,更新面板不起作用?

現在,當我第一次點擊任何一個鏈接按鈕觸發器運行良好,並顯示我的選擇whitout POSTBACK。之後,我點擊其他LinkBut​​ton所有頁面加載和POSTBACK運行,因此觸發不起作用! 問題是什麼?請幫忙!

protected void Page_Load(object sender, EventArgs e) 
{ 

     ShowAllCar(); 

} 

public void ShowAllCar() 
{ 

    dsAraclarTableAdapters.tblAraclarTableAdapter _t=new dsAraclarTableAdapters.tblAraclarTableAdapter(); 
    dsAraclar.tblAraclarDataTable _m =_t.GetData(); 
    int i=0; 
    UpdatePanel1.Triggers.Clear(); 
    pnlAraclar.Controls.Clear(); 
    foreach (DataRow _row in _m.Rows) 
    { 
     LinkButton _linkbutton =new LinkButton(); 
     i++; 
     _linkbutton.ID ="Option" + i.ToString(); 
     _linkbutton.Text = "<img src='" + _row["Resim"].ToString() + "' border='0'/> <b>" + _row["Marka"].ToString() + " " + _row["Model"].ToString() + "</b><br/>" + _row["Ozellikler"].ToString() + " : " + _row["KisFiyat"].ToString() + ":" + _row["YazFiyat"].ToString(); 
     _linkbutton.CssClass="ContextMenuItem"; 
     _linkbutton.PostBackUrl = ""; 
     _linkbutton.Click +=new EventHandler(OnCarSelect); 
     pnlAraclar.Controls.Add(_linkbutton); 

     AsyncPostBackTrigger _trigger = new AsyncPostBackTrigger(); 
     _trigger.ControlID = _linkbutton.ID; 
     _trigger.EventName = "Click"; 
     UpdatePanel1.Triggers.Add(_trigger); 
    } 
} 

protected void OnCarSelect(object sender, EventArgs e) 
{ 
    lblSelection.Text = "You selected <b>" + ((LinkButton)sender).Text + "</b>."; 
} 

回答