2017-01-22 68 views
0

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

+1

究竟如何请求页面2得到了吗?客户端表单是否实际发布到第2页,或者在页面1上重定向到第2页的服务器端操作?然而,请求发出后,您可以在请求中包含某种标志(表单值,查询字符串值等),以便检查。 – David

+0

我为按钮设置PostBackUrl 并添加了<%@ PreviousPageType VirtualPath =“〜 /pg1.aspx“%>到page1.aspx –

回答

0

你可以使用查询字符串来表示该页面显示在您的第二页 前相应的按钮:HTTP:\本地主机\ page1.aspx这个节目=删除

在另一方面,在第2页“的Page_Load”功能,您可以管理代码的基础上伴随该请求的URL请求的查询字符串,以显示该按钮

代码将是这样对你的Page_Load:

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

将您的回发网址更改为像这样PostBackUrl =”〜/ pg2.aspx?show = delete“或PostBackUrl =”〜/ pg2.aspx?show = confirm“ –

+0

优秀。我知道有一个简单的解决方案。谢谢你,这很完美! –