自己写了一个自定义控件的工程,工程名为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()怎样才能调用得到呢?
30秒到达战场