我为用户提供了删除DeleteSpecialOffer
页面上的特价商品的选项。如果他们点击"提交",则会将其返回到SpecialOffers
页面。我希望能够在SpecialOffers
页面上显示确认已成功删除SO的消息。
有没有办法从DeleteSpecialOffer
页面创建此文本框,或者只是隐藏文本框可见?
答案 0 :(得分:2)
当然,这是一个选择:
在SpecialOffers
页面上隐藏文本框(Visible =" False"),当您从DeleteSpecialOffer页面重定向用户时,请在URL中传递参数:
Response.Redirect("SpecialOffers.aspx?Success=Y");
在SpecialOffers
中检查此参数是否为" Y"并以编程方式使文本框可见。类似的东西:
if(Request.QueryString["Success"]=="Y"))
{
txtBox.Visible=true;
}
答案 1 :(得分:0)
只需将参数传递给您的页面,并在需要时请求该参数。
http://mysite/SpecialOffers?ID=42001&Deleted=1
可以读回并显示参数。
在这种情况下,ID
代表您的“特别优惠”的标识符,而Deleted只是一个关于它是否被删除的布尔参数。在
bool b = (bool)Request.QueryString(["Deleted"]);
您可以从重定向的页面中读取Deleted
参数,并检查它是否真的被删除。您还可以在显示消息之前验证删除,因为您同时拥有ID和状态(是否已删除)。
最终结果是
bool b = (bool)Request.QueryString(["Deleted"]);`
//you can verify this given the ID and boolean value if you wanted
if (b) {
//was deleted
}
else {
//not deleted
}
答案 2 :(得分:0)
如果您不想使用基于查询字符串的系统,可以使用标准asp:LinkButton
或asp:Button
。然后,您可以将PostBackUrl
属性更改为SpecialOffers
页面,然后在Page_Load
的{{1}}事件中,从之前的SpecialOffers
中挖掘表单状态页面,像这样:
DeleteSpecialOffer