Asp.net 更新面板中未触发动态链接按钮

Asp.net 更新面板中未触发动态链接按钮,asp.net,Asp.net,我正在网格视图的页脚中动态添加一个链接按钮。栅格视图包装在更新面板中。我可以得到一个异步post(我可以通过看到更新进度快闪来判断),但是我不能在我的click函数中得到调试点 Private Sub gvParts_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvParts.RowDataBound ElseIf e.Row.Ro

我正在网格视图的页脚中动态添加一个链接按钮。栅格视图包装在更新面板中。我可以得到一个异步post(我可以通过看到更新进度快闪来判断),但是我不能在我的click函数中得到调试点

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
试试这个

<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
  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
试试这个

<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
  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

必须在页面加载事件之前将控件添加到控件集合中。默认数据绑定(触发OnRowCreated、OnRowDataBound事件)发生在OnLoad事件期间。尝试将数据绑定代码移动到Page_Init函数。根据数据绑定代码的外观,这可能意味着您必须“手动”实现数据绑定(即在代码中设置数据源并调用.DataBind())

必须在页面加载事件之前将控件添加到控件集合中。默认数据绑定(触发OnRowCreated、OnRowDataBound事件)发生在OnLoad事件期间。尝试将数据绑定代码移动到Page_Init函数。根据数据绑定代码的外观,这可能意味着您必须“手动”实现数据绑定(即设置数据源并在代码中调用.DataBind())