C# 有没有办法根据另一个页面中的操作在一个页面上创建文本框?
我为用户提供了在C# 有没有办法根据另一个页面中的操作在一个页面上创建文本框?,c#,asp.net,C#,Asp.net,我为用户提供了在DeleteSpecialOffer页面上删除特别优惠的选项。如果他们点击“提交”,它会将他们返回到specialloffers页面。我希望能够在specialloffers页面上显示一条消息,确认SO已成功删除 是否有方法从DeleteSpecialOffer页面创建此文本框,或者可能只是使隐藏的文本框可见?只需将参数传递到页面,并在需要时请求该参数即可 http://mysite/SpecialOffers?ID=42001&Deleted=1 该参数可以读回并显示。 在本例
DeleteSpecialOffer
页面上删除特别优惠的选项。如果他们点击“提交”,它会将他们返回到specialloffers
页面。我希望能够在specialloffers
页面上显示一条消息,确认SO已成功删除
是否有方法从
DeleteSpecialOffer
页面创建此文本框,或者可能只是使隐藏的文本框可见?只需将参数传递到页面,并在需要时请求该参数即可
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
}
当然,这里有一个选择:
将SpecialOffers
页面上的文本框隐藏起来(Visible=“False”),当您从DeleteSpecialOffer页面重定向用户时,在URL中传递一个参数,如下所示:
Response.Redirect("SpecialOffers.aspx?Success=Y");
在SpecialOffers
中,检查此参数是否为“Y”,并以编程方式使文本框可见。比如:
if(Request.QueryString["Success"]=="Y"))
{
txtBox.Visible=true;
}
如果不想使用基于查询字符串的系统,可以使用标准的asp:LinkButton
或asp:Button
。然后,您可以将PostBackUrl
属性更改为SpecialOffers
页面,然后在SpecialOffers
的page\u Load
事件中,从上一个deleteespecialoffer
页面中挖掘表单状态,如下所示:
Page.Form["Your control on the DeleteSpecialOffer page"]
它是一个web应用程序,因此您可以传递参数,以表示正在删除、创建等内容的状态。