【发布时间】:2016-12-08 12:50:18
【问题描述】:
问题很可能出在 QueryString 上。当我从结果页面返回搜索页面时,一切都崩溃了。我使用 QueryString 来检查在生成结果页面之前选中的所有框。这次我可以取消选中复选框,但只能在视觉上。将生成结果页面,就好像它们仍然处于选中状态一样。
这是一个简单的例子。我添加了复选框和一个按钮...
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["B1"] != null)
{
CheckBox1.Checked = true;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string QString = null;
if (CheckBox1.Checked)
{
QString += "?B1=1";
}
Response.Redirect("/TestPage1.aspx" + QString);
}
如果我转到 Default.aspx 并添加 "?B1=1"(Default.aspx?B1=1) 我会得到选中复选框的页面。如果我取消选中它并按下 Button1,我将被重定向到页面“TestPage1.aspx?B1=1”
有没有人能解决这个问题?
【问题讨论】:
-
复选框和单选按钮在 asp.net 中有很多错误。看看这个线程:stackoverflow.com/questions/1523606/…