2016-01-23 2 views
1

У меня есть два веб-сайта с тремя флажками на обоих из них. То, что я хочу сделать, это проверить флажок на первом веб-сайте, и он покажет, что я проверил на другом сайте. Это работает только с одним флажком, но как только я проверяю более одного окна, только один показывает, как проверено на другом сайте. Вот код:Проблемы с флажками

Website1.aspx (где они должны быть проверены)

if (CheckBox1.Checked) 
{ 
    Response.Redirect("default.aspx?parm1=true");  
} 
else if (CheckBox2.Checked) 
{ 
    Response.Redirect("default.aspx?parm2=true"); 
} 
else if (CheckBox3.Checked) 
{ 
    Response.Redirect("default.aspx?parm3=true"); 
} 

Website2.aspx (где они должны показать, как проверено)

if (Request.QueryString["parm1"] != null) 
{ 
    boxreg.Checked = Convert.ToBoolean(Request.QueryString["parm1"]); 
} 
else if (Request.QueryString["parm2"] != null) 
{ 
    boxhand.Checked = Convert.ToBoolean(Request.QueryString["parm2"]); 
} 
else if (Request.QueryString["parm3"] != null) 
{ 
    boxbeslut.Checked = Convert.ToBoolean(Request.QueryString["parm3"]); 
} 

Таким образом, вопрос, как бы я идти о том, если я хочу больше, чем один проверенный, и чтобы он отображался на другом сайте. Если я проверю только один на данный момент, он работает, но не более одного.

+0

@Ian Где бы я поставил PARM = истинную часть? Я новичок, поэтому я не так много знаю. – Rengaw

ответ

1

Я полагаю, ваш код должен быть изменен на что-то вроде этого:

Website1.aspx 

Response.Redirect("default.aspx?parm1=" + CheckBox1.Checked.ToString() + 
"&parm2=" + CheckBox2.Checked.ToString() + 
"&parm3=" + CheckBox3.Checked.ToString()); 

А также (обратите внимание на три ifs):

Website2.aspx 

if (Request.QueryString["parm1"] != null) 
{ 
    boxreg.Checked = Convert.ToBoolean(Request.QueryString["parm1"]); 
} 

if (Request.QueryString["parm2"] != null) 
{ 
    boxhand.Checked = Convert.ToBoolean(Request.QueryString["parm2"]); 
} 

if (Request.QueryString["parm3"] != null) 
{ 
    boxbeslut.Checked = Convert.ToBoolean(Request.QueryString["parm3"]); 
} 
+0

Большое спасибо! это сработало !! – Rengaw

+1

Привет, отлично. :) рад, что я могу помочь – Ian

0

Вы можете сделать что-то вроде этого.

Первая

string params = ""; 

params+= CheckBox1.Checked ? "param1=true":""; 
params+= CheckBox2.Checked ? "param2=true":""; 
params+= CheckBox3.Checked ? "param3=true":""; 

string url = "default.aspx" 

url += params != "" ? "?" + params: ""; 
Response.Redirect(url); 

Default.aspx

boxreg.Checked = Request.QueryString["parm1"] != null ? true: false; 
boxhand.Checked = Request.QueryString["parm2"] != null ? true: false; 
boxbeslut.Checked = Request.QueryString["parm3"] != null ? true: false; 
Смежные вопросы