【发布时间】:2012-10-14 05:01:13
【问题描述】:
我制作了一个将数据插入数据库的网络表单。单击插入按钮时,会触发插入数据的代码,插入数据成功后,它会重定向到显示“数据插入成功”的其他页面。 原来是这样……
插入页面.....
if (CodeClass.InsertData(txtFirstName.Text, txtLastName.Text, Gender) == true)
{
String A = "InsertSuccess";
Response.Redirect("OtherPage.aspx?&lnk=" + A);
}
其他页面....
String link = null;
link = Request.QueryString["lnk"];
if (link == "InsertSuccess")
{
txtLabel.Text = "Record inserted succesfully!";
}
我的问题是当我访问其他页面时,即使我没有使用插入页面..我得到相同的结果。假设我在地址栏中输入了 ..http://localhost:8672/OtherPage.aspx?&lnk=InsertSuccess ..我得到“成功插入记录!”标签。我希望其他页面永远不会显示“成功插入记录!”当我实际上没有插入某些东西而只是通过浏览器的地址栏访问它时的消息。
【问题讨论】:
-
为什么还要重定向到另一个页面?如果您只想显示状态消息,只需将标签添加到表单,并将属性 Visible 设置为 false。插入设置标签文本的数据后,使其可见并使插入表单不可见。这样一来,您就可以为一条小消息保存整个页面。
-
感谢非常实用的建议,但我这样做的真正目的是如何确保页面是通过网站重定向而不是直接访问链接加载的。不过有用的建议:)
标签: c# asp.net redirect postback response.redirect