【问题标题】:Method on page load giving error页面加载给出错误的方法
【发布时间】:2014-11-01 05:47:48
【问题描述】:

嗨,朋友们,我在页面加载时有 bindgrid 功能,但出现以下错误..

  protected void Page_Load(object sender, EventArgs e)
        {
          bindGrid();
        }

由于对象的当前状态,操作无效。 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详情: System.InvalidOperationException:由于对象的当前状态,操作无效。

来源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪

[InvalidOperationException:由于对象的当前状态,操作无效。] System.Web.UI.WebControls.ListControl.OnSelectedIndexChanged(EventArgs e) +130 System.Web.UI.Page.RaiseChangedEvents() +105 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3572

这是什么意思...在此先感谢

【问题讨论】:

  • bindGrid 方法有什么作用?你也可以分享那个代码吗?
  • 它将数据绑定到网格
  • @Dalorzo if(!Page.IsPostback) 这也不起作用这个错误意味着什么
  • 把这个函数bindGrid()放到你的问题中。

标签: c# asp.net


【解决方案1】:

在我看来,您的方法 bindGrid 与其他 PostBack 事件冲突。试试这个:

protected void Page_Load(object sender, EventArgs e){
         if(!IsPostBack) bindGrid();
}

【讨论】:

    【解决方案2】:

    使用

    if(!IsPostBack)
    {
    bindGrid();
    }
    

    由于我没有BindGrid() 函数,所以一定会发生一些冲突的事件。我的代码可以防止这种冲突,因为它仅在没有发生回发时才绑定网格。如果它仍然不起作用,那么link 肯定会起作用。

    【讨论】:

      猜你喜欢
      • 2013-09-17
      • 2011-11-18
      • 2021-10-28
      • 2012-02-23
      • 2013-10-03
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多