【问题标题】:How to set html input type text value using ASP.NET C#?如何使用 ASP.NET C# 设置 html 输入类型文本值?
【发布时间】:2020-03-27 15:44:38
【问题描述】:

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

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

在后面的代码中,我使用:

first_name_txt.Value = String.empty;

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

【问题讨论】:

  • 我不明白blah-blah 的值是如何到达那里的。我认为你没有展示/告诉我们所有。
  • 如果您使用了 pageload 事件,请查看此问题 [answere][1] [1]:stackoverflow.com/questions/24918391/…
  • 正如@PatrickHofman 所说,向我们展示了输入值首先设置为blah-blah的位置
  • 这是一个注册表单,我想在点击“提交”按钮后清除输入的名字。如果我在此输入字段中写“Andrew”并按下“提交”,我希望清除输入值。

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


【解决方案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();
    }

【讨论】:

  • 我在更新面板中添加此控件后它现在可以工作
  • @Andrew_Nady 如果这个答案对你有帮助,请给它加绿标。
  • 我认为您想编辑原始答案,但错误地发布了另一个答案。
【解决方案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="";

【讨论】:

    【解决方案3】:

    您好,将数据设置为 HTML 输入并不容易,但这里有一个链接可以帮助您 [Link]

    1) 如果它不起作用,请尝试设置 value 并通过 Javascript 调用它并设置 text这个输入就像得到的value

    2) 您可以通过 runat="server" 使用 [Div] 标签,清除它并创建一个具有相同 id、name 等的新输入。但不同的文本值

    按照以下步骤尝试第 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 是来自数据库的选择查询的数据表

    【讨论】:

      【解决方案4】:

      试着把它放在回发中

      protected void Page_Load(object sender, EventArgs e)
          {
              if (!IsPostBack)
              {
                 first_name_txt.Value = String.empty;
              }
          }
      

      【讨论】:

        【解决方案5】:

        这是一个非常简单的方法 { text_Box.Value = "数据";}

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-12-18
          • 1970-01-01
          • 2012-02-27
          • 1970-01-01
          • 2012-05-23
          • 2011-09-07
          • 1970-01-01
          相关资源
          最近更新 更多