2009-02-03 50 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文章應該指向你在正確的方向