2013-03-27 71 views
0

我做了工作,但我想知道爲什麼它正在發生)拉德窗戶打開,如空白的

所以,我有我的弧度窗口:

<telerik:RadWindowManager ID="wndManager" runat="server"> 
     <Windows> 
      <telerik:RadWindow ID="rwShippingAddressEdit" runat="server" Modal="True" VisibleStatusbar="False" VisibleOnPageLoad="false" ShowContentDuringLoad="false"> 
       <ContentTemplate> 
        //content 
       </ContentTemplate> 
      </telerik:RadWindow> 
     </Windows> 
    </telerik:RadWindowManager> 

我有我的按鈕來打開它:

<telerik:RadButton ID="" Width="90" CssClass="button-next" runat="server" 
    ID="btnOpen" OnClientClicking="windowOpen" Text="Open" /> 


     function windowOpen(sender, args) { 
      var oManager = GetRadWindowManager(); 
      oManager.open(null, "rwShippingAddressEdit"); 
      args.set_cancel(true); 
     } 

這段代碼演示了常規默認空白窗口,但另一頁相同的代碼工作完全正常,並用我的內容窗口打開。

爲了讓它工作,我將此代碼添加到Page_Load事件

rwShippingAddressEdit.OpenerElementID = btnOpen.ClientID; 

,現在當我按下btnOpen它打開兩個窗口(空白一個窗口的內容)。 這兩個頁面都繼承了相同的母版頁,我不在後面的代碼中使用rad窗口。但不知何故,相同的代碼在頁面上的作用不同。問題是什麼?

這不是關於驗證器。我試過CausesValidation="False"btnOpen。 所以,如果你有任何想法,我將很高興聽到)

回答

3

試試這個另類,看看如果你有一個更好的結果:

var oWnd = $find("<%=rwShippingAddressEdit.ClientID%>"); 
oWnd.show(); 

不要設置OpenerElementID這種方法進行驗證確實有效。