So, I'm trying to make a practice page. I'm trying to teach myself this technology. Anyway, as for my issue, I'm
having an issue sending the value from the 'other' textbox (TextBox1) to the OtherColor.aspx. It has a problem
with me using the script in the font forecolor and text to
<%var color = Server.UrlDecode(Request.QueryString["Data"]);%>. Am I missing something? Is there a way to
make it a string variable to pass into the text setting command?
The idea is that I want to have someone enter a color in the textbox and when they hit submit have their color
show up as text and as the color of that text. I'm not checking the vaildity of the entered color yet.
HOME PAGE ASPX:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Pick Your Color!</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1>Pick Your Color!</h1>
<asp:RadioButtonList ID="RadioButtonList1" runat="server">
<asp:ListItem Selected="True">RED</asp:ListItem>
<asp:ListItem>BLUE</asp:ListItem>
<asp:ListItem>Other</asp:ListItem>
</asp:RadioButtonList>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="Submit" onclick="Button1_Click" />
</div>
<p>
</p>
</form>
</body>
</html>
HOME PAGE ASPX CS:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
if (this.RadioButtonList1.SelectedValue == "BLUE")
{
Response.Redirect("Blue.aspx");
}
else if (this.RadioButtonList1.SelectedValue == "RED")
{
Response.Redirect("Red.aspx");
}
else
{
Response.Redirect("OtherColor.aspx?Data=" + Server.UrlEncode(TextBox1.Text));
}
}
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
OTHER PAGE:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OtherColor.aspx.cs" Inherits="WebApplication1.WebForm3" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<%var color = Server.UrlDecode(Request.QueryString["Data"]);%>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text=color ForeColor=color></asp:Label>
</div>
</form>
</body>
</html>
OTHER PAGE CS:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class WebForm3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
I just added <%=Server.UrlDecode(Request.QueryString["Data"]) %> to the viewable text on the page and it does return the string entered in the textbox on the first page. Why won't it take it as input for text or ForeColor?
william.cipo...
Member
5 Points
3 Posts
Simple Data Issue, I think.
Nov 04, 2011 02:38 PM|LINK
So, I'm trying to make a practice page. I'm trying to teach myself this technology. Anyway, as for my issue, I'm having an issue sending the value from the 'other' textbox (TextBox1) to the OtherColor.aspx. It has a problem with me using the script in the font forecolor and text to <%var color = Server.UrlDecode(Request.QueryString["Data"]);%>. Am I missing something? Is there a way to make it a string variable to pass into the text setting command? The idea is that I want to have someone enter a color in the textbox and when they hit submit have their color show up as text and as the color of that text. I'm not checking the vaildity of the entered color yet. HOME PAGE ASPX: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Pick Your Color!</title> </head> <body> <form id="form1" runat="server"> <div> <h1>Pick Your Color!</h1> <asp:RadioButtonList ID="RadioButtonList1" runat="server"> <asp:ListItem Selected="True">RED</asp:ListItem> <asp:ListItem>BLUE</asp:ListItem> <asp:ListItem>Other</asp:ListItem> </asp:RadioButtonList> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <br /> <br /> <asp:Button ID="Button1" runat="server" Text="Submit" onclick="Button1_Click" /> </div> <p> </p> </form> </body> </html> HOME PAGE ASPX CS: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebApplication1 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { if (this.RadioButtonList1.SelectedValue == "BLUE") { Response.Redirect("Blue.aspx"); } else if (this.RadioButtonList1.SelectedValue == "RED") { Response.Redirect("Red.aspx"); } else { Response.Redirect("OtherColor.aspx?Data=" + Server.UrlEncode(TextBox1.Text)); } } protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) { } } } OTHER PAGE: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OtherColor.aspx.cs" Inherits="WebApplication1.WebForm3" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <%var color = Server.UrlDecode(Request.QueryString["Data"]);%> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text=color ForeColor=color></asp:Label> </div> </form> </body> </html> OTHER PAGE CS: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebApplication1 { public partial class WebForm3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } }william.cipo...
Member
5 Points
3 Posts
Re: Simple Data Issue, I think.
Nov 04, 2011 02:54 PM|LINK
I just added <%=Server.UrlDecode(Request.QueryString["Data"]) %> to the viewable text on the page and it does return the string entered in the textbox on the first page. Why won't it take it as input for text or ForeColor?
sendtosree
Participant
874 Points
201 Posts
Re: Simple Data Issue, I think.
Nov 04, 2011 03:27 PM|LINK
Hi ,
Why don't you do it from code behind of OtherColor.aspx. This code works fine for me .
using System.Drawing; public partial class Default4 : System.Web.UI.Page { protected string strColor; protected void Page_Load(object sender, EventArgs e) { strColor = Server.UrlDecode(Request.QueryString["Data"]); Label1.BackColor = Color.FromName(strColor); } }Sree
Mark as Answer if it helps
william.cipo...
Member
5 Points
3 Posts
Re: Simple Data Issue, I think.
Nov 04, 2011 04:23 PM|LINK
Took some tweaking to get desired behavior but this put me on the right track. Thank you!