【问题标题】:Two postback buttons ASP.NET两个回发按钮 ASP.NET
【发布时间】:2017-01-22 01:26:22
【问题描述】:

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

【问题讨论】:

  • 对第 2 页的请求究竟是如何产生的?客户端表单是否实际发布到第 2 页,或者第 1 页上的服务器端操作是否重定向到第 2 页?无论请求是如何发出的,您都可以在请求中包含某种标志(表单值、查询字符串值等),以便页面 2 可以检查。
  • 我为按钮设置了 PostBackUrl 并添加了 到page1.aspx

标签: c# asp.net postback


【解决方案1】:

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

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

您的 Page_Load 上的代码将是这样的:

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

【讨论】:

  • 将您的回发网址更改为喜欢这个 PostBackUrl="~/pg2.aspx?show=delete" 或 PostBackUrl="~/pg2.aspx?show=confirm"
  • 优秀。我知道有一个简单的解决方案。谢谢,这太完美了!
猜你喜欢
  • 2012-04-10
  • 2012-05-26
  • 1970-01-01
  • 2011-06-14
  • 2012-12-13
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多