Wednesday, October 17, 2012

Sending xml data to other asp.net page in Request Inputsstream object

http://dotnetslackers.com/Community/blogs/haissam/archive/2007/11/26/ways-to-pass-data-between-webforms.aspx






1- Query String
2- Cookies
3- Session variables
4- Cross Page Posting
5- Submit form
6- Server.Transfer or Server.Execute

We will talk in details about each one and which kind of data it could store.

1- Querystrings: Using Query string variables, you can pass data between webforms. below is an example

Ex: Suppose you want to pass the TextBox1.Text variable from WebForm1 to WebForm2 on button click event.

protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("WebForm2.aspx?id=" + TextBox1.Text);
}

To Read the value of "id" in WebForm2, you should use the below code
string queryStringID = Request.QueryString["id"];

Now queryStringID will hold the data from the querystring.


2- Cookies: AS you might already know, cookies are small text files stored in the client machine. Cookies can only store up to approximately 4 kbs.
Once the cookie is stored into the client machine, each request from the client to your application, the web browser will look for the cookie and send it via the Request Object.

Ex: To store a value of TextBox1.Text inside the cookie use the below code

protected void Button1_Click(object sender, EventArgs e)
{
HttpCookie cookie = new HttpCookie("UserName");
cookie.Value = TextBox1.Text;
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);
Response.Redirect("WebForm2.aspx");
}
Now in webform2 page_load event, you should write the below code to get the value

if(Request.Cookies["UserName"] != null)
Response.Write(Request.Cookies["UserName"].Value);

3- Session Variables: By default, session variables are stored in the webserver's memory. Session variables are unique per each user.

Ex: To store a value inside a session variable use the below code

protected void Button1_Click(object sender, EventArgs e)
{
Session["UserName"] = TextBox1.Text;
Response.Redirect("WebForm2.aspx");
}

To retrieve the value from WebForm2 use the below code

Response.Write(Session["UserName"]);

Wednesday, December 14, 2011

Replace in sql

REPLACE ( string_expression , string_pattern , string_replacement )

Monday, December 5, 2011

Charindex in sql

SET @FullName = 'www.java2s.com'
SET @SpaceIndex = CHARINDEX('java', @FullName)
SELECT LEFT(@FullName, @SpaceIndex - 1)

Substring in sql

SELECT x = SUBSTRING('abcdef', 2, 3)

Friday, December 2, 2011

Learning asp.net 4.5

Radio button with gridview asp.net

Hi Ther,

We are facing many problems with including radio button with grid
one of them is all are selected because they are generating different name in html
to overcome we have to do the following then its easy.

in html code we have to assign its checked chang event and in code back we have to write the code like this

     foreach (GridViewRow row in gridViewProducts.Rows)
   {
    ((RadioButton)row.FindControl("radioButtonToSelectTheProductResult")).Checked = false;
   }
   var radioButton = (RadioButton)sender;
   radioButton.Checked = true;

then what we are doing here is setting first all check box to false and then the one who is sender to true.

by default with radio we are giving customer to select one, we are not allowing to deselect all.
so one who is clicked is already selected in grid.

It is working correctly there.

Engjoy radiobutton with gridview

Thanks & Regards
Nipam Budhabhatti

Friday, November 18, 2011

Modal popup-;extender control with asp. net

Normal ajax popup extender control is using the client side calls.

so from backside if we want to starts the modal control from code
then first we have to give the faxe control for target control id

then from code we can show extender.Show(); method

then we can choosse the update panel to open it also at the time of update panel.


Thanks & Regards
Nipam Budhabhatti