如何使用ASP.NET C#设置html输入类型文本值?

时间:2014-08-12 09:45:42

标签: c# html client-side server-side

我有一个html控件,我想设置它的值.... 这是控件:

<input runat="server" id="first_name_txt" type="text" placeholder="First Name" />

在代码背后,我使用:

first_name_txt.Value = String.empty;

但我的输入控件的值仍然具有旧的值,如“blah-blah”,而不是设置为“”。

6 个答案:

答案 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 %>" 

刚尝试过,工作!