Asp.Net(vb)在代码隐藏中强制回发

Zan*_*Zan 5 asp.net postback code-behind reload

我需要一种在代码隐藏中强制回发或页面重新加载的方法.尝试使用一些JavaScript,但没有让它工作.浏览网页我看到第一个问题是"为什么"?

情况是我在autopostback上有一个下拉列表,gridview数据源的select参数是从该下拉列表的选定值派生的.因此,页面正常工作正常,并且每当更改所选项目时内容都会更新.但是一些链接和按钮将客户从页面上移开,以便稍后链接回来.

我们的想法是将最后一个选项存储在会话中,并在会话选项不是默认值时检查第一个page.load事件.现在我可以根据它更改下拉列表的selectedindex,但显然数据源触发的速度比page.load快,所以除非我可以强制重新加载,否则这无济于事.

有任何想法吗?完整页回发/重新加载当然不是唯一的选择,只是强制gridview/datasource刷新就足够了.除了重新加载整个页面之外,我只是不知道该怎么做.

谢谢.

Eoi*_*ell 9

您可以在页面上放置一个ajax计时器,在它们返回时启用它,一旦页面呈现就会导致OnTick自动回复,然后禁用它,但说实话......这对于一个微不足道的问题来说是一个可怕的工作.

为什么不能在以编程方式更改下拉列表值后重新绑定GridView.例如,时间线会是这样的.

  • 人返回页面(不回帖)
  • GridView以默认值绑定
  • 页面加载
    • 检查会话变量
    • 如果找到值
    • 设置DropDownList选择的值
    • .DataBind()再次调用GridView/DataSource以强制重新绑定.