主页与Asp.net Ajax问题

时间:2009-02-03 13:40:06

标签: asp.net asp.net-ajax

我把scritmanager放到了母版页。 “scriptmanager1”

主页中有一个updatepanel显示总数。 “updatepanel1”

在内容页面中,我嵌套了listviews。 “listview1”中的“listview2”具有itemtemplate,其链接按钮名为“addtoTotal”

我想在用户点击addtoTotal按钮时更新母版页内的updatepanel1。

updatepanel1的更新模式是有条件的。

我该怎么办呢。

首先我找不到控制addtoTotal linkbutton。

其次,如何注册此按钮以更新updatepanel1

我想从内容页面中取消条件更新面板。

我试图做这样的事情

protected void Page_Load(object sender,EventArgs e){ScriptManager1.RegisterAsyncPostBackControl(myControl);

}

我不能。因为我不知道在哪里写这个RegisterAsyncPostBackControl代码。我找不到控制链接按钮。我不确定我试图解决这个问题的方法是正确的。

3 个答案:

答案 0 :(得分:1)

您可以在主页面上放置一个更新面板的子程序,您可以从内容页面调用它。

  Public Partial Class _Default1
        Inherits System.Web.UI.MasterPage

        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        End Sub
        Public Sub updatedpage()
             updatepanel1.update()
        End Sub
    End Class


    Public Partial Class _Default5
        Inherits System.Web.UI.Page
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not IsPostBack Then
                LoadData()
            End If
            CType(Me.Master, _Default1).updatedpage()
        End Sub
    End Class

答案 1 :(得分:0)

找到addtoTotal按钮我相信你将不得不在后面的代码中执行以下操作

 ListView listview2 = (ListView)listview1.FindControl("listview2"); 
 LinkButton addtoTotal = (LinkButton)listview2.FindControl("addtoTotal");

你应该能够在第一个listview中找到listview2,然后在listivew2中找到LinkBut​​ton

答案 2 :(得分:0)

我不太确定我理解你的问题,但在我看来,this文章应该指出你正确的方向