2011-12-16 82 views

回答

1

我在Telerik論壇上發現有人打開一個包含RadChart的彈出式全屏幕。

看到底,有一些可用的代碼:Telerik Forum

+0

太好了,請接受答案,以便任何有同樣問題的人都可以找到解決的問題並獲得答案:) – LaGrandMere 2011-12-16 13:02:07

1

這是我想出了,它爲我工作得很好

C#代碼在服務器上

public void buttonUpdate_Click(object sender, EventArgs args) 
    { 
     this.radChart1.Visible = true; 
     this.radChart1.Width = Int32.Parse(this.hiddenFieldWidthInPixels.Value); 
    } 

HTML和JavaScript在客戶端上

<asp:UpdatePanel runat="server" ID="updatePanel" OnLoad="wtf" UpdateMode="Conditional"> 
     <ContentTemplate> 
      <panel>  
       <asp:Button runat="server" ID="buttonUpdate" style="width:80%; height:10%; visibility: collapse; " Text="This is the update button and should not be visible" OnClick="buttonUpdate_Click" /> 
       <asp:HiddenField runat="server" ID="hiddenFieldWidthInPixels" /> 
       <telerik:RadChart runat="server" ID="radChart1" Visible="false" />       
      </panel> 
     </ContentTemplate> 
</asp:UpdatePanel> 

    <script type="text/javascript"> 

     function getASPElm(nm) { 
      if ($get(nm)) return $get(nm); 

      var e = document.getElementsByTagName('*'); 
      for (var i = 0; i < e.length; i++) { 
       if (e[i].id) { 
        if (e[i].id.indexOf(nm) != -1) return e[i]; 
       } 
      } 

      return null; 
      //http://forums.asp.net/t/1107047.aspx/1 
     } 

     var buttonUpdate = getASPElm('buttonUpdate'); 
     var hiddenField = getASPElm('hiddenFieldWidthInPixels'); 
     hiddenField.value = buttonUpdate.style.pixelWidth; 

     buttonUpdate.click(); 
    </script> 

而且我也fo和Telerik的網站上的另一種方法 link

LaGrandMere,感謝您的幫助,但提供的鏈接並沒有真正解決mu問題。