2

我有一個自定義的asp.net服務器控件來顯示圖像。我現在需要的是在圖像的中心繪製一個矩形,並且通過拖動它的邊緣可以使矩形變大。是否有可能使用JavaScript來完成這項工作?我需要在該控件中嵌入該腳本。可能嗎 ?在ASP.NET中使用javascript複合控件

+0

做這些你想要什麼? http://www.pixelzdesign.com/blog_view.php?id=59 GIYF – dash 2012-04-03 09:26:56

+0

我可以在control.I不能使用單獨的JavaScript文件。我必須在控制本身內部做所有事情。我使用asp.net 2.0沒有AJAX – Senan 2012-04-03 09:37:19

回答

5

您可以在服務器控件中包含JavaScript文件。

添加一個參考的AssemblyInfo.cs

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

然後在預渲染的引用:

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

我已經試過這個。但它不適用於我的情況:-(。其實我的控件有一個標籤,文本框和圖像控件。我需要的是在圖像上繪製一個可縮放的矩形 – Senan 2012-04-03 12:10:47

+0

您可以嘗試使用jquery來幫助調整大小矩形。check out [resizable](http://jqueryui.com/demos/resizable/#default) – 2012-04-03 13:58:20

+0

如何從腳本訪問控件。當我嘗試使用getElementById(「controlname」)訪問時,它返回null – Senan 2012-04-13 04:41:48

相關問題