2016-01-23 92 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;