我有一个html控件,我想设置它的值.... 这是控件:
<input runat="server" id="first_name_txt" type="text" placeholder="First Name" />
在代码背后,我使用:
first_name_txt.Value = String.empty;
但我的输入控件的值仍然具有旧的值,如“blah-blah”,而不是设置为“”。
答案 0 :(得分:2)
它的老问题,但可能有助于某人。
您必须使用 Request.Form 来获取并调用 .Value 来设置值。
<强> HTML 强>
<input runat="server" id="first_name_txt" type="text" placeholder="First Name" />
代码背后
//To get value:
string myname=Request.Form["first_name_txt"];
// To set value:
first_name_txt.Value="";
答案 1 :(得分:2)
您好,将数据设置为HTML输入并不容易,但这里有一个可以帮助您的链接 [Link]。
1)如果它无效,请尝试设置值并通过 Javascript 调用它并设置文本这个输入就像得到的值。
2)您可以使用runat =“server”使用[Div]标签,清除它并创建一个具有相同ID,名称等的新输入。但不同的文字值
尝试以下步骤2(它有效):
<div id="divTitle" runat="server">
<input type="text" class="input_Text" id="Title" name="Title" />
</div>
divTitle.Controls.Clear();
divTitle.InnerHtml = "<input type='text' class='input_Text' id='Title' name='Title' value='" + ds(0)("Title").ToString() + "' />";
其中ds是来自数据库选择查询的数据表
答案 2 :(得分:1)
<td>
<input type="text" name="date" value="<%= tdate %>" />
</td>
代码背后:
protected string tdate { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
this.tdate = DateTime.Now.Day.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Year.ToString();
}
答案 3 :(得分:0)
尝试将其置于回发中
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
first_name_txt.Value = String.empty;
}
}
答案 4 :(得分:-1)
这是一种非常简单的方法 {text_Box.Value =“数据”;}
答案 5 :(得分:-2)
试试这个 代码背后:
protected string tdate { get; set; };
this.tdate = "your value";
HTML:
<input type="text" name="date" value="<%= tdate %>"
刚尝试过,工作!