Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法根据另一个页面中的操作在一个页面上创建文本框?_C#_Asp.net - Fatal编程技术网

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应用程序,因此您可以传递参数,以表示正在删除、创建等内容的状态。