値を設定したいhtmlコントロールがあります....これがコントロールです:
<input runat="server" id="first_name_txt" type="text" placeholder="First Name" />
コードビハインドでは、次を使用します。
first_name_txt.Value = String.empty;
しかし、私の入力コントロールの値はまだ「何とか何とか」のような古い値を持っており、「」に設定されていません。
その古い質問ですが、誰かを助けるかもしれません。
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="";
こんにちは、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は、データベースからの選択クエリから取得されたデータテーブルです。
<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;
}
}