2011-05-05 106 views
1

我在網格視圖的頁腳中動態添加鏈接按鈕。網格視圖被封裝在更新面板中。我可以得到一個異步回發(我可以通過看到更新進度閃爍來告訴),但是我無法通過點擊函數獲取調試點來觸發。動態鏈接按鈕在更新面板中未觸發

Private Sub gvParts_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvParts.RowDataBound 
ElseIf e.Row.RowType = DataControlRowType.Footer Then 
     If _showPrice Then 

      Dim clearbutton As New LinkButton 
      clearbutton.ID = "btnClearCart" 
      clearbutton.Text = "Remove All" 

      ScriptManager1.RegisterAsyncPostBackControl(clearbutton) 
      e.Row.Cells(7).Controls.Add(clearbutton) 

      AddHandler clearbutton.Command, AddressOf clearButton_click 

     End If 
    End If 

Private Sub clearButton_click(ByVal sender As Object, ByVal e As System.EventArgs) 
    ClearCart() 
End Sub 
+0

+1好問題 – 2011-05-06 17:17:47

回答

1

試試這個

<dl> 




Private Sub gvParts_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvParts.RowDataBound 
    ElseIf e.Row.RowType = DataControlRowType.Footer Then 
      If _showPrice Then 

       Dim clearbutton As New LinkButton 
       clearbutton.ID = "btnClearCart" 
       clearbutton.Text = "Remove All" 

       ScriptManager1.RegisterAsyncPostBackControl(clearbutton) 
       e.Row.Cells(7).Controls.Add(clearbutton) 

       AddHandler clearbutton.Command, AddressOf clearButton_click 

    ScriptManager.GetCurrent(Me).RegisterAsyncPostBackControl(clearbutton) 

      End If 
     End If 

對不起,這是我的錯誤,我已經貼錯code.Place上OnRowCreated事件GridView控件的上面的代碼

試試這個

Private Sub gvParts_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvParts.RowDataBound 
    ElseIf e.Row.RowType = DataControlRowType.Footer Then 
      If _showPrice Then 

       Dim clearbutton As New LinkButton 
       clearbutton.ID = "btnClearCart" 
       clearbutton.Text = "Remove All" 

       ScriptManager1.RegisterAsyncPostBackControl(clearbutton) 
       e.Row.Cells(7).Controls.Add(clearbutton) 

       AddHandler clearbutton.Command, AddressOf clearButton_click 

    ScriptManager.GetCurrent(Me).RegisterAsyncPostBackControl(clearbutton) 

      End If 
     End If 
+0

仍然不工作: ( – Nate 2011-05-06 15:38:20

0

控件必須在page_load事件之前添加到Controls集合中。默認的數據綁定(會觸發OnRowCreated,OnRowDataBound事件)發生在OnLoad事件中。嘗試將您的數據綁定代碼移動到Page_Init函數。取決於你的數據綁定代碼的樣子,這可能意味着你將不得不實施數據綁定「手動」(即設置數據源並在代碼中調用.DataBind())