Das hatte ich fast befurchtet... Leider kenne ich mich mit JavaScript noch gar nicht aus. Mache auch erst seit kurzem Web-Entwicklung mit ASP.NET.
Jedenfals habe ich mir die Seite ganz genau angeschaut, bin aber daraus nicht schlau geworden. Mir ist unklar, wie die Bibliotheken eingebunden und benutzt werden. Deshalb habe ich den JavaScript-Ansatz verfolgt und daraufhin folgende Lösung umgesetzt:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| <script type="text/javascript" language="javascript"> function setchartsize(chartPanelId, chartWidthId, chartHeightId) { var panel = document.getElementById(chartPanelId); document.getElementById(chartWidthId).value = panel.clientWidth; document.getElementById(chartHeightId).value = panel.clientHeight; } </script> ... <asp:Button ID="bUpdate" runat="server" Height="40px" OnClick="bUpdateChart_Click" Text="Update" Position="relative"/> |
C#-Quelltext
1: 2: 3: 4: 5: 6:
| bUpdate.Attributes.Add( "onclick", string.Format("setchartsize('{0}', '{1}','{2}')", chartCssPanel.ClientID, chartWidth.ClientID, chartHeight.ClientID)); |
In dieser Konstellation wird dann zuerst das JavaScript ausgeführt und dann die CallBack Methode - wie ich es haben will
(Leider muss ich den Umweg über die zwei chartWidth/chartHeight input Tags gehen, vlt. hat da ja noch jemand eine Idee. Über ein spezielles PostBack mit Event Args habe ich es nicht hinbekommen)
Ist das so "korrekt"?