2010-11-17 51 views
0

我所尋找的是動態創建從C#ASP.NET代碼(無論是普通文本或HTML輸入文本,我不介意)兩個文本框。在ASP.NET代碼中動態定義onblur事件

然後我試圖(和失敗)來定義火災時,第一個文本框失去焦點的事件,所以,被寫在第一個文本框什麼應該被複制到第二個文本框。

我試圖使用onblur()事件,但我遇到了一個問題... 由於onblur事件的函數體應該用JavaScript編寫,所以我在C#ASP.NET中創建的兩個文本框文件將不被JavaScript代碼被稱爲...

是否有寫的onblur在default.cs事件的身體的方式...?或者,也許我應該找到另一種方式?

回答

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);