Problem am wahrscheinlichsten ist mit dem QueryString. Alles fällt auseinander, wenn ich von der Ergebnisseite zur Suchseite zurückkehre. Ich verwende den QueryString, um alle Kontrollkästchen zu aktivieren, die vor der Generierung der Ergebnisseite aktiviert wurden. Diesmal kann ich die Kontrollkästchen deaktivieren, aber nur visuell. Die Ergebnisseite wird so generiert, als ob sie noch überprüft würde.Kann Kontrollkästchen nicht deaktivieren. ASP.NET
Hier ist ein einfaches Beispiel dafür. Ich habe Checkbox und eine Schaltfläche hinzugefügt ...
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);
}
Wenn ich Default.aspx gehen und wenn ich hinzufügen? "B1 = 1" (Default.aspx? B1 = 1) I erhalten Seite, wo Kontrollkästchen aktiviert ist . Wenn ich es abnehme und Button1 drücke, werde ich zur Seite "TestPage1.aspx? B1 = 1" umgeleitet.
Hat jemand eine Lösung für dieses Problem?
Checkboxen und Radiobuttons sind in ASP.net ziemlich fehlerhaft. Sieh dir diesen Thread an: http://stackoverflow.com/questions/1523606/asp-net-checkbox-value-at-postback-is-wrong – Sal