web-dev-qa-db-ja.com

ASP.NET C#を使用してHTML入力タイプのテキスト値を設定するにはどうすればよいですか?

値を設定したいhtmlコントロールがあります....これがコントロールです:

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

コードビハインドでは、次を使用します。

first_name_txt.Value = String.empty;

しかし、私の入力コントロールの値はまだ「何とか何とか」のような古い値を持っており、「」に設定されていません。

5
Andrew_Nady

その古い質問ですが、誰かを助けるかもしれません。

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="";
2
Anoop B.K

こんにちは、HTML入力にデータを設定するのはそれほど簡単ではありませんが、ここに役立つリンクがあります[リンク]

1)うまくいかなかった場合は、valueを設定し、Javascriptを介して呼び出し、この入力のtextを次のように設定してみてください。得られた

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
AhmadMM
<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();
    }

このコードビハインドをお試しください:

protected string tdate { get; set; };
this.tdate = "your value";

HTML:

<input type="text" name="date" value="<%= tdate %>" 

試してみました、WORKS!

これをポストバックに入れてみてください

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