PDA

Просмотр полной версии : [Помогите!] [Asp.net] Request.QueryString не работает!


Некто_Я
08.01.2012, 14:56
Доброго времени суток!
Недавно заинтересовалась asp.net, хотела попробовать сделать две странички, на одной пользователь выбирает что-нибудь там, потом его перекидывает на другую страницу, на которой написано, что он выбрал. В интернете полно примеров, как использовать Request.QueryString с адресной строкой - все получается, а когда пытаюсь передать на другую страницу выдает ошибку. (типа нет такой переменной) Вот кусочки кода.
1 страница

<form id="form1" runat="server" method = "get" action = "[Ссылки могут видеть только зарегистрированные и активированные пользователи]">
<div>

<asp:Label ID="Label1" runat="server"
Text="test"></asp:Label>
<br />
<br />
<asp:RadioButton ID="Yes" runat="server" GroupName="Set1"
oncheckedchanged="Yes_CheckedChanged" Text="Yes" />
<br />
<asp:RadioButton ID="No" runat="server" GroupName="Set1"
oncheckedchanged="RadioButton1_CheckedChanged" Text="No" />
<br />
<asp:TextBox ID="TextBox1" runat="server" method = "get">trololo</asp:TextBox>

<br />
<br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Pass results!" />

</div>
</form>


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 Yes_CheckedChanged(object sender, EventArgs e)
{
TextBox1.Text = "Yes";
}

protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
{
TextBox1.Text = "No";/*пробовала передавать то, что написано в textbox1*/
}

protected void Button1_Click(object sender, EventArgs e)
{
}

}
}

2 страница

<form id="form1" runat="server" method = "get">
<div>

</div>
</form>


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 WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("answer is ");
string v = Request.QueryString.Get(TextBox1);
/*Ошибка элемент "TextBox1" не существует в текущем контексте*/

}
}
}

Так же пробовала записывать в переменную, то что в textbox - не помогло, все равно переменную не видит.
Спасибо.

•theSaboteur•
08.01.2012, 15:23
[Ссылки могут видеть только зарегистрированные и активированные пользователи](v=vs.90).aspx
Читаем, при чем очень внимательно

Некто_Я
08.01.2012, 16:29
оу...спасибо, я видимо как-то не так гуглила и мне другую статью в msdn выдавало.