2010-04-30 40 views
0

我有一個包含ASP UpdatePanel的頁面,並且在UpdatePanel中,有一個按鈕,使用dojo類型爲dijit.form.Button的Dojo。ASP.Net UpdatePanel導致Dojo按鈕丟失Dojo屬性

當UpdatePanel更新時,按鈕會丟失所有CSS樣式,因此它會恢復爲普通的HTML按鈕。

我假設這是因爲dojo方法不會在局部頁面回發中調用,導致按鈕被服務器重新繪製併發布到頁面,並且dojo沒有被告知任何這些。

此外,更新後,「dojo/method」腳本不再與按鈕關聯。

這是按鈕:

<button id="btnShowMessages" dojoType="dijit.form.Button" type="button"> 
    Show failure messages 
    <script type="dojo/method" event="onClick" args="evt"> 
     dijit.byId("dlgFailedMessages").show(); 
    </script> 
</button> 

這被包裹在一個標準的ASP的UpdatePanel與ASP的LinkBut​​ton使更新(也位於在UpdatePanel內,所以沒有什麼在<觸發器>標籤需要)。

有什麼辦法讓dojo知道部分頁面更新嗎?所以按鈕保持它的風格,dojo仍然可以將該方法附加到按鈕上。

回答