问题描述
我在做一个考试系统,想实现这样一个功能。从题库中随机取出十道题,通过动态控件显示在placeholder里,动态控件主要是有三种,第一种是lable,第二种是单选按钮,第三种多选按钮。第一次显示是可以正常显示的。但是当点提交后就出了以下提示:“/”应用程序中的服务器错误。--------------------------------------------------------------------------------startIndex不能大于字符串长度。参数名:startIndex说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.ArgumentOutOfRangeException:startIndex不能大于字符串长度。参数名:startIndex源错误:执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。堆栈跟踪:[ArgumentOutOfRangeException:startIndex不能大于字符串长度。参数名:startIndex]System.String.InternalSubStringWithChecks(Int32startIndex,Int32length,BooleanfAlwaysCopy)+2915211System.Web.UI.WebControls.CheckBoxList.LoadPostData(StringpostDataKey,NameValueCollectionpostCollection)+54System.Web.UI.WebControls.CheckBoxList.System.Web.UI.IPostBackDataHandler.LoadPostData(StringpostDataKey,NameValueCollectionpostCollection)+11System.Web.UI.Page.ProcessPostData(NameValueCollectionpostData,BooleanfBeforeLoad)+353System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+1575但是,当我把单选按钮和多选按钮分开显示的时候,就可以了没错了。这是为什么呢?有什么办法解决?
解决方案
解决方案二:
代码要贴出来
解决方案三:
贴一下你的出错代码的地方
解决方案四:
当我把单选按钮和多选框分开放在不同placeholder中时就好了.虽然不是很好的解决方法,但是还是解决了吧,如果有相同体会的高手,请将您的高招教教咱吧!谢谢上面两位网友的支持.
解决方案五:
引用2楼46539492的回复:
贴一下你的出错代码的地方
解决方案六:
给控件不同的ID就好