2010-11-12 192 views
1

我設計了一個頁面就像雅虎註冊頁面..我想這樣做,當我填寫該頁面的所有必填字段時,這些填充值顯示在文本框中。 我寫了一個代碼,即:Asp.net初學者

TextBox9.Text = TextBox1.Text; 
TextBox9.Text = TextBox2.Text; 
TextBox9.Text = TextBox3.Text; 
TextBox9.Text = TextBox4.Text; 
TextBox9.Text = TextBox5.Text; 
TextBox9.Text = TextBox6.Text; 
TextBox9.Text = TextBox7.Text; 
TextBox9.Text = TextBox8.Text; 

,但它顯示在textbox9 textbox8才值..

回答

2

你應該串連值:

TextBox9.Text = TextBox1.Text; 
TextBox9.Text += TextBox2.Text; 
TextBox9.Text += TextBox3.Text; 
TextBox9.Text += TextBox4.Text; 
TextBox9.Text += TextBox5.Text; 
TextBox9.Text += TextBox6.Text; 
TextBox9.Text += TextBox7.Text; 
TextBox9.Text += TextBox8.Text; 

第一行assignes值TextBox1到TextBox9。
第二行將TextBox2的值添加到TextBox9。
第三行將TextBox3的值添加到TextBox9。

建議:
您應該考慮使用更好的變量名,而不是默認的。

+2

Abid,你應該閱讀XSS(跨站點腳本)。嘗試使用文本框控件進行操作時知道這是一件好事。 – Lareau 2010-11-12 23:27:08

+2

@Lareau:的確,他應該,但我相信目前超越他的能力是一種方式。 – 2010-11-12 23:29:21

4

在你的例子中,你只是不斷地重新設置Text屬性TextBox9。我想也許你想要的是這樣的:

StringBuilder sb = new StringBuilder(); 
sb.AppendLine(TextBox1.Text); 
sb.AppendLine(TextBox2.Text); 
sb.AppendLine(TextBox3.Text); 
sb.AppendLine(TextBox4.Text); 
sb.AppendLine(TextBox5.Text); 
sb.AppendLine(TextBox6.Text); 
sb.AppendLine(TextBox7.Text); 
sb.AppendLine(TextBox8.Text); 

TextBox9.Text = HttpUtility.HtmlEncode(sb.ToString()); 
+1

+2爲StringBuilder。 – kenny 2010-11-12 23:38:55