【发布时间】:2013-02-20 07:58:03
【问题描述】:
我编写了一个代码,其中一个文本框被动态添加到一个 gridview 单元格中。文本框中有一些默认文本。我希望当用户单击文本框时,默认文本将消失,然后用户只能在其上写任何数字,即用户将无法使用字母或特殊字符。
请告诉我如何实现这一目标。 代码示例
Gridview gv=new Gridview();
gv.DataSource=dt;
gv.DataBind();
Textbox t1 = new Textbox();
t1.Text="Outages if any(in mins)";
gv.Rows[0].Cells[0].Controls.Add(t1);
在此之后需要帮助,例如当用户将光标放在文本框中时,默认文本将消失,如果用户在不写任何内容的情况下移除光标,则默认文本将重新出现。此外,默认文本应该有点模糊
谢谢。
【问题讨论】:
-
您正在寻找的那种行为实际上并不打算在服务器端处理,至少不理想。您需要为客户端浏览器编写一些 javascript 来处理您的一些 UI 要求。
-
有关进一步研究的更多信息,请查看占位符。它们完全可以完成您正在尝试做的事情,并且有大量关于它们的信息。
标签: asp.net textbox placeholder