user710502
user710502

Reputation: 11471

How to populate html input from server side

I am not quite sure how to attack this, basically I have two html fields in my aspx page:

<input type="text" name="fname" />
<input type="text" name="lname"/>

Now i would like to populate them from the server side when the page loads based on some data collected from the database, basically this data is stored in two properties

public string FirstName { get; set;}
public string LastName {get; set;}

How can I pass the value from such properties into the html inputs On_Load ?

I would appreciate the help.

Upvotes: 1

Views: 5790

Answers (3)

Strider489
Strider489

Reputation: 67

The info I was looking for was like this:

protected void Page_Load(object sender, EventArgs e)
{
    address.Value = Request.QueryString["lat"];
    address1.Value = Request.QueryString["long"];
}

takes values from the URL string and puts them in an HTML input="text"

http://localhost:64375/Map.aspx?lat=detroit&long=windsor

 Enter Address A: <input runat="server" name="address" id="address" type="text" />
 Enter Address B: <input runat="server" name="address1" id="address1" type="text" />    

thanks Ash and Oded for the combined answer

Upvotes: 0

Ash Burlaczenko
Ash Burlaczenko

Reputation: 25435

Alternatively add runat="server" to your elements, then you could do something like

fname.Value = FirstName;
lname.Value = LastName;

Upvotes: 1

Oded
Oded

Reputation: 498972

Here is one way, assuming Webforms:

<input type="text" name="fname" value="<%:FirstName%>" />
<input type="text" name="lname" value="<%:LastName%>" />

If using .NET before 4.0, replace the <%: with <%=.

Another option is to change the input types to be runat="server" and assigning the values directly on the server side.

Upvotes: 2

Related Questions