1
我在asp.net中動態生成文本框,並在其上設置默認文本。現在,我想先清除文本框,但如果用戶沒有輸入任何內容,請再次顯示默認文本。如何刪除動態文本框中的默認文本
protected void btnAdd_Click(object sender, EventArgs e)
{
TextBox textName;
textName = new TextBox();
textName.Text = "mail";
TextBox textName2;
textName2 = new TextBox();
textName2.Text = "tel";
string divContect = ControlRenderer(divTextBox);
divTextBox.InnerHtml = divContect + ControlRenderer(textName) + "  " + ControlRenderer(textName2) + "<br/><br/>";
}
public string ControlRenderer(Control control)
{
StringWriter writer = new StringWriter();
control.RenderControl(new HtmlTextWriter(writer));
return writer.ToString();
}
感謝,它的作品時,我改變所有{0} .value的對THIS.VALUE。 – NASRIN
另一個問題:我設置了輸入灰色的默認顏色,當用戶輸入郵件和電話時,輸入的顏色變爲黑色,但顏色不變黑。我在Button1_Click方法中添加此代碼: textName.ForeColor = System.Drawing.Color.Gray; 並在onFocusAction中添加此代碼: this.style.color = \「#000 \」;但這不起作用。 – NASRIN
好的, 我已經將SetPromptText更改爲以灰色顯示默認文本,並在用戶輸入文本時將forecolor變爲黑色。 希望這會幫助你! – agarici