2009-02-03 51 views
1

我把scritmanager到母版。 “scriptmanager1”母版与Asp.net Ajax的问题​​

有一个在母版一个UpdatePanel显示总。 “updatepanel1”

在我嵌套列表视图的contentpage。 “listview1”里面的“listview2”有一个带有一个名为“addtoTotal”的链接按钮的itemtemplate

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

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

我该怎么做。

首先,我不能FindControl已addtoTotal的LinkBut​​ton。

其次,我怎么可以注册该按钮,更新updatepanel1

我想通过靶向从contentpage条件的UpdatePanel。

我试图做这样的事情

保护无效的Page_Load(对象发件人,EventArgs的){ScriptManager1.RegisterAsyncPostBackControl(myControl);

}

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

回答

0

用于查找addtoTotal按钮,我相信你是要去必须做在代码中紧随其后

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

你应该能够在第一列表视图中找到listview2然后listivew2

内找到的LinkBut​​ton
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 
+0

@Middletone那如此答非所问... – Jack 2009-02-06 14:28:02

+0

作为一名经验丰富的开发人员,我已经处理了这个问题并且理解了这些对象之间的关系是如何工作的,以便知道能够跨对象调用是处理这种挑战的最好方式。这是解决方案背后的代码。 – Middletone 2009-02-07 21:17:33

0

我不太清楚,我明白你的问题,但在我看来,this文章应该指向你在正确的方向