Passing parameter value is not getting - asp.net

Iam passing a parameter in response.redirect,But the value is not getting on the target page
Login.aspx.cs
protected void Button1_Click(Object sender,
System.EventArgs e)
{
string umasterid = drow["UserMasterId"].ToString();
Response.Redirect("Default.aspx?Name=" + umasterid );
}
Default.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
string Name = Request.QueryString["Name"];//value not getting here
}
what went wrong for me???

Try following:
Login.aspx
protected void Button1_Click(Object sender,System.EventArgs e)
{
Response.Redirect("Default.aspx?Name=umasterid");
}
Default.aspx
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Request.QueryString["Name"]);
}

Related

Events thunderbolt for form itself in the properties window

Properties window asp.net: Just like other controls have that thunderbolt icon, when you select the entire form itself, I don't see a thunderbolt for the page level events.
When you double click on the form, Load is created for you.
But there are other page level events, and I expected to see them and define them, through properties window.
But for the form itself, there is none. See screenshot.
Is this by design? Or am I experiencing an anomaly?
My guess is that maybe the event recognized by the web page through the name of the method itself (Like page load is always Page_Load, etc.)
Click here for screenshot...No Thunderbolt:
Yes, I think this is by design. Only certain event names are recognized.
You can type this in, and it will recognize these event names and do accordingly:
protected void Page_PreInit(object sender, EventArgs e)
{ Response.Write("Page_PreInit" + "<br/>"); }
protected void Page_Init(object sender, EventArgs e)
{ Response.Write("Page_Init" + "<br/>"); }
protected void Page_InitComplete(object sender, EventArgs e)
{ Response.Write("Page_InitComplete" + "<br/>"); }
protected void Page_PreLoad(object sender, EventArgs e)
{ Response.Write("Page_PreLoad" + "<br/>"); }
protected void Page_LoadComplete(object sender, EventArgs e)
{ Response.Write("Page_LoadComplete" + "<br/>"); }
protected void Page_PreRender(object sender, EventArgs e)
{ Response.Write("Page_PreRender" + "<br/>"); }
protected void Page_PreRenderComplete(object sender, EventArgs e)
{ Response.Write("Page_PreRenderComplete" + "<br/>"); }
protected void Page_Unload(object sender, EventArgs e)
{
//Response.Write("Page_Unload" + "<br/>");
}

How to apply google voice in asp.net?

I try to call google voice.
Here is my code:
public partial class _Default : Page
{
const string apiString = "http://translate.google.com/translate_ttsie=UTF-8&q={0}&tl{1}";
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "en";
WindowsMediaPlayer p = new WindowsMediaPlayer();
p.settings.volume = 100;
p.URL=string.Format(apiString,System.Net.WebUtility.UrlEncode(TextBox1.Text),Label1.Text);
}
It does not read the text. What to do?

how to call custom method automatically in global.asax

Here is my code and i want to call the my custom method (Application_My()) automatically when application is loaded/refresh every time like Application_OnEndRequest().
Thanks in advance.
<%# Application Language="C#" %>
<script runat="server">
// THis code will be executed automatically when page is reloaded everytime
/*protected void Application_OnEndRequest()
{
Response.Write("Thsi page is executed on=" + DateTime.Now.ToString());
}*/
// how to call below method automatically when page is reloaded everytime
//such as above
protected void Application_My()
{
Response.Write("Hi welcome");
}
protected void Application_Start(object sender, EventArgs e)
{
}
protected void Session_Start(object sender, EventArgs e)
{
}
protected void Application_BeginRequest(object sender, EventArgs e)
{
}
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
}
protected void Application_Error(object sender, EventArgs e)
{
}
protected void Session_End(object sender, EventArgs e)
{
}
protected void Application_End(object sender, EventArgs e)
{
}
protected void Application_EndRequest(object sender, EventArgs e)
{
Application_My();
}
However, note that this is called for everything that is managed by your aspnet pipeline, so you might get called on css and image requests.
You could add Debug.WriteLine(Request.Url); to the code above to see what happens when you enter your site.

ASP.NET Profile

I have this:
protected void Page_Load(object sender, EventArgs e)
{
nome_Txt.Text = Profile.dados_pessoais.nome;
}
protected void save_Click(object sender, EventArgs e)
{
Profile.dados_pessoais.nome = nome_Txt.Text;
}
If Profile.dados_pessoais.nome is empty, nome_txt.Text is empty too. When I change nome_Txt.Text to teste for example, when I click on the button nome_Txt.Text is empty.
What am I doing wrong?
The Page_Load event run before the button click event so you always assign the text box to empty value.
To solve this, don't populate the textbox when you are in a Postback:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
nome_Txt.Text = Profile.dados_pessoais.nome;
}
}
As also stated in a comment, you probably have to save the profile after changing it otherwise it won't be saved when you next load the page:
protected void save_Click(object sender, EventArgs e)
{
Profile.dados_pessoais.nome = nome_Txt.Text;
Profile.Save()
}

confusing Page_Load behavior

This is what I'm trying:
public partial class _Default : System.Web.UI.Page
{
String test = "hi ";
protected void Page_Load(object sender, EventArgs e)
{
test = test + test;
Button1.Value = test;
}
protected void Button2_Click(object sender, EventArgs e)
{
Button1.Value = "u're trolled !";
}
protected void Button1_Click(object sender, EventArgs e)
{
}
}
when the page is first loaded it shows "hi hi " as the Button1's value. But whenever I click Button2, it shows "u're trolled !" as Button1's value. My question is if the page is postback every time I click the button and the Page_Load is called, then why does it shows "u're trolled !" instead of appending "hi" ?? Isn't the Page_Load called every time the page reloads ?
Use this code to know which value come when :
String test = "hi ";
protected void Page_Load(object sender, EventArgs e)
{
test = test + test;
Button1.Value += test;
}
protected void Button2_Click(object sender, EventArgs e)
{
Button1.Value += "u're trolled !";
}
protected void Button1_Click(object sender, EventArgs e)
{
}
You need to understand the ASP.NET Page Life Cycle, as Code addict said its the sequence of events that causing the issue for you.
Following link will be very helpful for you.
http://msdn.microsoft.com/en-us/library/ms178472.aspx

Resources