C# 两个回发按钮ASP.NET

C# 两个回发按钮ASP.NET,c#,asp.net,postback,C#,Asp.net,Postback,我有两个简单的页面。第1页回发到第2页。我有两个按钮,可以导致回发,确认和删除。第2页有两个按钮;一个保存传递的数据,另一个删除传递的数据。我需要做的是将第2页上不需要的按钮设置为visible=false。如何根据导致回发的按钮设置不同的操作 您可以使用查询字符串指示页面,以便在第二页中显示相应的按钮 例如:http:\localhost\page1.aspx?show=delete 另一方面,在page2“page_load”函数中,您可以根据请求的查询字符串和请求url管理代码以显示按钮

我有两个简单的页面。第1页回发到第2页。我有两个按钮,可以导致回发,确认和删除。第2页有两个按钮;一个保存传递的数据,另一个删除传递的数据。我需要做的是将第2页上不需要的按钮设置为visible=false。如何根据导致回发的按钮设置不同的操作

您可以使用查询字符串指示页面,以便在第二页中显示相应的按钮 例如:http:\localhost\page1.aspx?show=delete

另一方面,在page2“page_load”函数中,您可以根据请求的查询字符串和请求url管理代码以显示按钮

在您的页面加载时,代码如下所示:

string showButton = Request.QueryString["show"];
if(showButton == "delete")
{
// write the code to show the delete button here
}

第2页的请求是如何提出的?客户端表单是否实际发布到第2页,或者第1页上的服务器端操作是否重定向到第2页?无论请求是如何发出的,您都可以在请求中包含某种标志(表单值、查询字符串值等),第2页可以检查这些标志。我为按钮设置了PostBackUrl,并将其添加到page1.aspxchange您的PostBackUrl,使其类似于此PostBackUrl=“~/pg2.aspx?show=delete”或PostBackUrl=“~/pg2.aspx?show=confirm”非常好。我知道有一个简单的解决办法。谢谢,这太完美了!