9

I have an html control which I want to set its value .... here's the control:

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

in code behind, I use:

first_name_txt.Value = String.empty;

but the value of my input control still has the old value like "blah-blah" and not set to "".

4
  • 2
    I don't get how the value blah-blah got there. I think you are not showing / telling us all. Commented Aug 12, 2014 at 9:47
  • if you used pageload event, see this question [answere][1] [1]: stackoverflow.com/questions/24918391/… Commented Aug 12, 2014 at 10:15
  • As @PatrickHofman, stated, show us where the input value is first set to blah-blah Commented Aug 12, 2014 at 10:16
  • 1
    It's a registration form, and I want to clear the input of first name after clicking button "submit". If I wrote "Andrew" in this input field and pressed "submit", I want the input value to be cleared. Commented Aug 12, 2014 at 14:30

5 Answers 5

4

Its old question , but may help someone.

You have to use Request.Form to get and call .Value to set the value.

HTML

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

CODE BEHIND

    //To get value:
    string myname=Request.Form["first_name_txt"];

   // To set value:
    first_name_txt.Value="";
Sign up to request clarification or add additional context in comments.

Comments

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

Code Behind :

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 Comments

it is working now after I add this control in an update panel
@Andrew_Nady if this answer helped you please greenmark it.
I think you wanted to edit your original answer but posted another one instead by mistake.
2

Hello it's not that easy to set data into HTML input, but here is a link that may help you [Link].

1) If it didn't work up to you try to set a value and calling it through Javascript and set the text of this input like the gotten value.

2) You can use the [Div] tag using runat="server", clear it and create a new input with same id,name,etc. but different Text value

Try Step 2 as follow(it worked):

   <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() + "' />";

Where ds is a data table that came from select query from database

Comments

0

Try put this in postback

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

Comments

-1

here is very simple way to do this { text_Box.Value = "data";}

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.