【问题标题】:Adding an Response.Redirect to the same page dynamically to different Buttons on different other pages将 Response.Redirect 动态添加到同一页面到不同其他页面上的不同按钮
【发布时间】:2011-11-07 10:24:56
【问题描述】:

好的,这是我的问题: 我有一个类(所谓的抽屉),除了根据它获取的数据动态创建 asp.net 控件之外什么都不做。 一切正常,除了几乎独立于内容的最后一步。 总是有一个按钮,它应该总是重定向到同一页面(Booking.aspx)。 我希望事件在会话对象中存储一些数据(例如按钮 id),然后进行重定向。 这是我的代码:

Button b = new Button(); // Buchenbutton
b.ID = r.getId(); // storing important id
//b.PostBackUrl = "Booking" + k + ".aspx"; // ugly workaround
//k++;
b.Text = "Choose";
b.CssClass = "AccBtn"; // styling
b.Click += new EventHandler(thisRoute(b));

真正的问题是,在这个“抽屉”类中,我无法访问 Session.Object,至少我不知道如何...而且我不知道如何从后面的代码中动态选择 Eventhandler调用抽屉的网站。我希望任何人都能理解,甚至可以帮助我......我确实有这个丑陋的解决方法超过 6 个月了。

【问题讨论】:

  • 请记住,将导航信息放入 Session 会破坏“返回”按钮的工作方式。 ViewState 是一个丑陋的,但更适合此类信息的容器。

标签: c# asp.net events button redirect


【解决方案1】:

您可以通过 HttpContext 访问会话。 HttpContext.Current.Session

【讨论】:

  • 当我现在单击按钮时,它只会刷新我当前所在的网站,而且我的 Eventhandler 的代码似乎无法访问:(
  • 有没有其他方法可以存储导致重定向的站点的哪个按钮的信息?
  • 在网站上,来源说 onClientclick="system.eventhandler"... 当我单击它时,页面会刷新并且我的代码根本没有执行...我不明白跨度>
  • 看起来你以某种方式将你的事件绑定到了 onclientClick 按钮,并且它被注册为脚本
  • 当我使用button.click时它根本没有注册......我再看看
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
  • 1970-01-01
  • 2015-10-22
相关资源
最近更新 更多