页面加载给出错误的方法

时间:2014-09-08 03:10:01

标签: c# asp.net

嗨朋友我在页面加载时有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

意思是什么......先谢谢

2 个答案:

答案 0 :(得分:1)

从我的结果来看,听起来你的方法bindGrid与其他PostBack事件冲突。试试这个:

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

答案 1 :(得分:0)

使用

if(!IsPostBack)
{
bindGrid();
}

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