有没有办法在一个页面上创建一个文本框,基于另一个页面中的操作?

时间:2011-12-22 20:36:05

标签: c# asp.net

我为用户提供了删除DeleteSpecialOffer页面上的特价商品的选项。如果他们点击"提交",则会将其返回到SpecialOffers页面。我希望能够在SpecialOffers页面上显示确认已成功删除SO的消息。

有没有办法从DeleteSpecialOffer页面创建此文本框,或者只是隐藏文本框可见?

3 个答案:

答案 0 :(得分:2)

当然,这是一个选择:

SpecialOffers页面上隐藏文本框(V​​isible =" 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:LinkButtonasp:Button。然后,您可以将PostBackUrl属性更改为SpecialOffers页面,然后在Page_Load的{​​{1}}事件中,从之前的SpecialOffers中挖掘表单状态页面,像这样:

DeleteSpecialOffer