2012-06-13 28 views
0

我有一個radgrid控件,其中有一個UpdatePanel母版頁繞在內容的頁面。如何在Telerik的一個AsyncPostback RegisterPostbackControl radgrid控件

我已經成功地運行RegisterPostbackControl關於它的導出按鈕第一次加載,這樣的:

Private Sub uxGrid_ItemCreated(ByVal sender As Object, 
           ByVal e As GridItemEventArgs) 
    If TypeOf e.Item Is GridCommandItem Then 
     Dim sc As ScriptManager = CType(Master.FindControl("Sc"), ScriptManager) 
     RegisterPostBackControl(e.Item.FindControl("ExportToCSVButton")) 
    End If 
End Sub 

這工作,如果我按導出按鈕它完全回發並導出的文件。

我有一個頁面(日期控件),從而改變了電網的內容上的另一個控制,這回發異步地。

麻煩的是,一旦我做了一個異步回,我不能再註冊控件,出口按鈕將不再觸發一個完整的回發。我試圖把RegisterPostback放在儘可能多的不同的地方 - RenderComplete,Init,Load,PreRender等,但似乎無濟於事。一旦它處於異步回髮狀態,我無法註冊它。

一些其他的代碼,我想:

For Each cmdItem As GridCommandItem In 
        uxResponse.MasterTableView.GetItems(GridItemType.CommandItem) 
    sc.RegisterPostBackControl(cmdItem.FindControl("ExportToCSVButton")) 

我知道我可以完全關閉異步回送,但我寧願有反應,這是一個壞的唯一的事情。

有沒有其他人有這個問題,並整理它?

回答

0

我整理這個繞過這個問題:我修改aspx頁面會對它的出口按鈕所有的時間(不是動態創建的),登記,對回傳,並用CSS把新按鈕,在同一個地方作爲舊按鈕。

不是特別好,但它作爲一個kludge。

如果沒有人知道一個更好的方法,我會標示出這是在一段時間的答案。

相關問題