2

Ich habe eine benutzerdefinierte asp.net-Server-Steuerelement zum Anzeigen von Bildern.Was ich jetzt brauche, ist ein Rechteck in der Mitte des Bildes zu zeichnen, und das Rechteck sollte durch Ziehen an den Rändern sein Ist es möglich, dies mit JavaScript zu erreichen? Ich muss dieses Skript in dieses Steuerelement einbetten. Ist es möglich ?Verwenden von Javascript in ASP.NET Composite-Steuerelement

+0

Sie eine dieser tun, was Sie wollen? http://www.pixelzdesign.com/blog_view.php?id=59 GIYF – dash

+0

Kann ich es innerhalb der Steuerung tun. Ich kann keine separate JavaScript-Datei verwenden. Ich muss alles innerhalb der Kontrolle selbst tun. Ich benutze asp.net 2.0 ohne Ajax – Senan

Antwort

5

Sie können eine JavaScript-Datei in ein Serversteuerelement einfügen.

einen Verweis auf die AssemblyInfo.cs hinzufügen

[assembly: WebResource("Custom.js", "text/javascript")] 

Dann wird eine Referenz auf dem PreRender:

protected override void OnPreRender(EventArgs e) 
{ 
    base.OnPreRender(e); 
    string resourceName = "Custom.js"; 

    ClientScriptManager cs = this.Page.ClientScript; 
    cs.RegisterClientScriptResource(typeof(CustomControls.Custom), resourceName); 
} 

Here is a nice article on the subject

+0

Ich habe dies bereits versucht. Aber es funktioniert nicht in meinem Fall :-(. Eigentlich hat mein Steuerelement eine Beschriftung, Textfeld und Image Control. Was ich brauche, ist ein Re-sizable Rechteck auf dem Bild – Senan

+0

zu zeichnen Sie könnten versuchen, jquery verwenden, um mit der Größe zu helfen rectangle auschecken [resizable] (http://jqueryui.com/demos/resizable/#default) –

+0

Wie greife ich auf Steuerelemente aus dem Skript zu.Wenn ich versucht habe, mit getElementById ("controlname") zuzugreifen, wird null zurückgegeben – Senan