复选框

时间:2016-01-23 15:54:33

标签: c# asp.net checkbox

我有两个网站,两个网站上都有三个复选框。我想要做的是检查第一个网站上的复选框,它会显示我在其他网站上检查的内容。这只适用于一个复选框,但只要我检查多个框,只有一个在另一个网站上显示为已选中。这是一些代码:

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"]);
}

所以问题是如果我想要多个检查并且它出现在另一个网站上我将如何进行。如果我现在只检查一个它可以工作,但不能超过一个。

2 个答案:

答案 0 :(得分: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"]);
}

答案 1 :(得分:0)

你可以这样做。

第一页

boxreg.Checked = Request.QueryString["parm1"] != null ? true: false;
boxhand.Checked = Request.QueryString["parm2"] != null ? true: false;
boxbeslut.Checked = Request.QueryString["parm3"] != null ? true: false;

Default.aspx的

{{1}}
相关问题