关于自定义控件中引入js脚本

自己写了一个自定义控件的工程,工程名为TestControls,自定义控件的内容为:

 1 namespace TestControls
2 {
3 public class TestBoxControl : Control
4 {
5 private string textValue = "コピー";
6
7 [Description("ボタンのテキスト値")]
8 [Browsable(true)]
9 public virtual string TextValue
10 {
11 set { textValue = value; }
12 }
13 protected override void Render(HtmlTextWriter writer)
14 {
15 writer.Write("<input id=\"TextInput\" type=\"text\"/>");
16 writer.Write("<input id=\"Copy\" type=\"button\" value='" + textValue + "' onclick =\"copy();\"/>");
17 writer.Write("<input id=\"TextWrite\" type=\"text\" readonly=\"readonly\"/>");
18 base.Render(writer);
19 }
20 }


其中的copy方法是javascript脚本方法:

1 function copy() {
2 var textInputValue = document.getElementById("TextInput").value;
3 document.getElementById("TextWrite").value = textInputValue;
4 }

脚本名字是Textbox.js,且在TestControls工程中。

有另外一个工程Test,引入了TestContrls.dll,现在要引入TestBoxControl控件。但是脚本方法copy()怎样才能调用得到呢?

收到一只叮咚
浏览 283回答 2
2回答

30秒到达战场

你的js脚本要TestBoxControl 中注册到页面上面,就可以在包含TestBoxControl 的页面直接调用copy方法了。对于js脚本你要嵌入到dll中去
打开App,查看更多内容
随时随地看视频慕课网APP