So ändern Sie die Größe der Asp.Net-Seite anhand der Bildschirmauflösung

8

Ich entwickle eine Webanwendung, die Chart Controls hat. Ich habe ein gemeinsames Benutzersteuerelement für Diagramme entwickelt, das in der gesamten Anwendung verwendet werden kann.

Ich suche nach einer eleganten Möglichkeit, die Chart-Steuerelemente zusammen mit der Breite und Höhe anderer Steuerelemente basierend auf dem Bildschirm (Browsergröße) festzulegen.

Bitte helfen Sie mir Vielen Dank Shaik

    
Shaik 25.09.2008, 14:28
quelle

4 Antworten

3

Klingt so, als ob Sie die Größe eines serverseitigen dynamischen Bildes basierend auf einem clientseitigen Wert ändern möchten. Sie müssen zuerst die Seite einmal laden, verwenden Sie Javascript, um die Bildschirmgröße zu erhalten. (Google dafür. Sie können die vollständige technische Querverweisliste von welchen Javascript-Elementen zu Quirksmode.org erhalten , aber Sie müssen immer noch herausfinden, wie Sie das Skript selbst schreiben.) Stellen Sie dann diese Größe zurück auf den Server, setzen Sie das Steuerelement mit dieser neuen Größe, und rendern Sie es dann wie gewohnt auf dem Client. Denken Sie daran, wenn der Benutzer die Größe des Browserfensters ändert, wird es nicht mehr "passen". Und Sie können immer Prozentgrößen mit CSS verwenden, wie Aaron es erwähnt hat, aber dann ändert der Browser natürlich das Bild, das nie so gut aussieht.

Eine andere Alternative wäre, es in eine Flash-Steuerung zu setzen. Diese Größe wird normalerweise dynamisch besser, solange das Diagramm mit Vektorelementen von Flash gerendert wird.

In jedem Fall sollten Sie sicherstellen, dass dies für Ihr Webdesign sinnvoll ist. Manchmal ist es gut, um es dynamisch zu machen, manchmal macht eine gewisse Menge an statischer Größe Sinn - alles hängt von vielen Dingen ab, einschließlich, ob es sich lohnt oder nicht, all diese Schwierigkeiten zu bewältigen.

    
Jon Adams 25.09.2008, 14:44
quelle
4

Im Allgemeinen ist es am einfachsten, ein Element relativ zum Client-Bildschirm zu skalieren, indem Sie ihm eine Breite geben, die als Prozentsatz angegeben wird (z. B. 25%). Sie können ein Objekt auch relativ zur Schriftgröße dimensionieren, indem Sie die Breite in Form von ems (z. B. 10em) angeben.

Wenn Prozentsätze nicht funktionieren, ist es die Alternative, JavaScript zu verwenden, um das Objekt dynamisch im Browser des Clients zu skalieren. Der Nachteil dabei ist, dass JavaScript mit den HTML-Elementen interagieren muss, die das Steuerelement ausmachen, anstatt direkt auf das Steuerelement einzugehen.

    
AaronSieb 25.09.2008 14:36
quelle
1

Ein Produkt von Cyscape namens "Browserhawk" Ссылка liefert Ihnen die Informationen, die Sie für die richtigen Rendering-Entscheidungen benötigen auf der Serverseite.

    
Kyle Ballard 25.09.2008 18:12
quelle
0

Ein verstecktes div, das auf 100% bis 100% gesetzt ist, kann verwendet werden, um Ihnen die Größe des Clientbereichs des Browserfensters mitzuteilen; Ich glaube nicht, dass es eine Möglichkeit gibt, den Bildschirm ohne Postback / Callback zu messen

Siehe Wie man eine Webseite implementiert, die skaliert wird, wenn die Größe des Browserfensters angepasst wird für weitere Informationen

    
Steven A. Lowe 25.09.2008 18:32
quelle

Tags und Links