“/”应用程序中的服务器错误。
在位置 0 处没有任何行。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IndexOutOfRangeException: 在位置 0 处没有任何行。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[IndexOutOfRangeException: 在位置 0 处没有任何行。]
System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex) +1551078
System.Data.RBTree`1.get_Item(Int32 index) +19
System.Data.DataRowCollection.get_Item(Int32 index) +11
YINGKE.WEB.ch.Joinin.detail.Page_Load(Object sender, EventArgs e) +418
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
版本信息: Microsoft .NET Framework 版本:2.0.50727.3655; ASP.NET 版本:2.0.50727.3658
“/”应用程序中的服务器错误。 在位置 0 处没有任何行。
答案:2 悬赏:80 手机版
解决时间 2021-04-23 20:15
- 提问者网友:缘字诀
- 2021-04-23 08:06
最佳答案
- 五星知识达人网友:迟山
- 2021-04-23 08:16
读取的数据为空,在使用数据集的时候,先判断记录数,然后再使用,下面的代码你可以举一反三
if (ds.Tables[0].Rows.Count == 0) { PageClass.BindNoRecords(GridView1, ds); } else { GridView1.DataSource = ds.Tables[0].DefaultView; GridView1.DataKeyNames = new string[] { "id" }; GridView1.DataBind(); }
希望能解决您的问题。
if (ds.Tables[0].Rows.Count == 0) { PageClass.BindNoRecords(GridView1, ds); } else { GridView1.DataSource = ds.Tables[0].DefaultView; GridView1.DataKeyNames = new string[] { "id" }; GridView1.DataBind(); }
希望能解决您的问题。
全部回答
- 1楼网友:不如潦草
- 2021-04-23 09:32
应用程序错误问题:
1.木马病毒造成常用病毒捆绑应用程序和系统文件,然后安全杀毒软件把有木马病毒应用程序和系统文件查杀导致。
2.应用程序组件丢失,应用程序完整的运行需要一些系统文件或者某些ll文件支持的,如果应用程序组件不完整也会导致的。
3.系统文件损坏或丢失,盗版系统或ghost版本系统,很容易出现该问题。
4.操作系统自身的问题,操作系统本身也会有bug 。
5.硬件问题,例如内存条坏了或者存在质量问题,或者内存条的金手指的灰尘特别多。
应用程序错误解决方法:
1.检查电脑是否存在病毒,请使用百度卫士进行木马查杀。
2.系统文件损坏或丢失,盗版系统或ghost版本系统,很容易出现该问题。建议:使用完整版或正版系统。
3.安装的软件与系统或其它软件发生冲突,找到发生冲突的软件,卸载它。如果更新下载补丁不是该软件的错误补丁,也会引起软件异常,解决办法:卸载该软件,重新下载重新安装试试。顺便检查开机启动项,把没必要启动的启动项禁止开机启动。
4.如果检查上面的都没问题,可以试试下面的方法。
打开开始菜单→运行→输入cmd→回车,在命令提示符下输入下面命令 for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车。
完成后,在输入下面
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车。
如果怕输入错误,可以复制这两条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止(重启电脑)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯