2012-05-16 30 views
0

我的問題是頁面回發,但不調用該方法。動態創建LinkBut​​ton發佈後,但不會調用onClick方法

這裏就是我創建RenderProducts方法

for (var counter = 1; counter <= numberOfPages; counter++) 
     { 

      var pagingLink = new LinkButton 
           { 
            Text = " " + counter.ToString(CultureInfo.InvariantCulture) + " ", 
            ID = "page" + counter 
           }; 
      pagingLink.Attributes["runAt"] = "server"; 
      pagingLink.Attributes["class"] = "paging-link"; 
      pagingLink.Attributes.Add("AutoPostBack", "true"); 
      pagingLink.Attributes.Add("AutoEventWireup", "true"); 
      pagingLink.Click +=ChangePage; 

      paging.Controls.Add(pagingLink); 
     } 

它呼籲

 public void ChangePage(object sender, EventArgs args) 
    { 
     // handle this particular case 
     RenderProducts(2); 
    } 

爲了完整下面你會看到在回發方法中的鏈接按鈕我阻止它的默認操作

protected void Page_Load(object sender, EventArgs e) 
    { 
     GetSideBar(); 
     BuildRefineSearch(); 
     PopulateList(); 
     PerformSearch(); 
     if(!IsPostBack) 
     { 
      RenderProducts(1); 
     } 


    } 
+2

嘗試在頁面初始化前調用添加這一點,看看它是否工作 – Chandermani

回答

0

我感動一切的
覆蓋保護無效的OnInit(EventArgs的五)

,因爲這是一個用戶控件這個解決我的問題。

感謝Chandermani你爲我想想,我的事件被解僱。

相關問題