2011-04-06 65 views
1

我有一個asp.net應用程序和一個來自AjaxControlToolkit的TabContainer窗體。有4個選項卡,每個選項卡都包含UpdatePanel,隱藏按鈕和一些自定義.ascx(每個都有自己的JavaScript文件)。按鈕是面板更新內容的觸發器,它們由TabContainer的「OnClientActiveTabChanged」事件觸發。Button,UpdatePanel和MasterPage

該技術被描述爲heresimiliar here。看它時非常簡單。

我唯一的問題是,整個方案作爲單獨的頁面使用時,但它似乎並沒有工作時,masterpage是圍繞該頁面。突然按鈕充當回發控件。 你有什麼想法是什麼原因?

回答

1

假設您引用的按鈕位於母版頁上,我認爲您需要將母版頁按鈕註冊爲更新面板觸發器。

http://www.asp.net/ajax/tutorials/understanding-asp-net-ajax-updatepanel-triggers

+0

不,不!兩個按鈕和所有重要的事情都是使用MasterPage的webform。 MasterPage是由Visual Studio創建的默認窗口。它甚至不包含UpdatePanel。 – MonkeyDeveloper 2011-04-06 15:02:54

+0

Gotcha。對困惑感到抱歉。查看帶或不帶母版頁的按鈕的渲染腳本事件。有什麼不同? – asawyer 2011-04-06 15:10:04

+0

好點!例如:onclick =「__ doPostBack('btn','')」vs onclick =「__ doPostBack('ctl00 $ ContentPlaceHolder1 $ btn','')」。所以我最終得到了適當回發的代碼,但後端沒有任何事件等待被調用。問題是我無法在裏面注入控件名稱,因爲我將JavaScript保存在頁面外的單獨文件中。任何想法?;/ – MonkeyDeveloper 2011-04-06 15:33:30