0

我正在寻找的是从 C# ASP.NET 代码动态创建两个文本框(普通文本框或 HTML 输入文本,我不介意)。

然后我尝试(但失败)定义了一个在第一个文本框失去焦点时触发的事件,因此,应该将第一个文本框中的内容复制到第二个文本框中。

我尝试使用该onblur()事件,但遇到了一个问题...由于 onblur 事件的函数主体应该用 JavaScript 编写,所以我在 C# ASP.NET 文件中创建的两个文本框不会被JavaScript 代码...

有没有办法在 default.cs 中编写 onblur 事件的主体......?或者也许我应该找到另一种方法?

4

1 回答 1

2

试试下面的代码:

标记

<asp:PlaceHolder runat="server" ID="textBoxPlaceHolder"></asp:PlaceHolder>

代码隐藏

TextBox t1 = new TextBox();
t1.ID = "textBox1";

TextBox t2 = new TextBox();
t2.ID = "textBox2";

textBoxPlaceHolder.Controls.Add(t1);
textBoxPlaceHolder.Controls.Add(t2);

String javascript = "javascript:document.getElementById('" + t2.ClientID + "').value=this.value;";
t1.Attributes.Add("onblur", javascript);
于 2010-11-17T05:29:48.950 回答