求助asp.net,System.ArgumentOutOfRangeException指定的参数超出有效值的范围,什么原因啊? 5
异常详细信息:System.ArgumentOutOfRangeException:指定的参数已超出有效值的范围。参数名:index源错误:行37:if(C.GetTyp...
异常详细信息: System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
参数名: index
源错误:
行 37: if (C.GetType().ToString() == "System.Web.UI.HtmlControls.HtmlTableRow")
行 38: {
行 39: HtmlTableCell HTC = (HtmlTableCell)C.Controls[0];
行 40: foreach (Control FUC in HTC.Controls)
行 41: {
源文件: f:\实习平台\FileUp.aspx.cs 行: 39
堆栈跟踪:
[ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
参数名: index]
System.Web.UI.ControlCollection.get_Item(Int32 index) +69
Default4.SaveFUC() in f:\实习平台\FileUp.aspx.cs:39
Default4.Page_Load(Object sender, EventArgs e) in f:\实习平台\FileUp.aspx.cs:23
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +45
System.Web.UI.Control.OnLoad(EventArgs e) +80
System.Web.UI.Control.LoadRecursive() +49
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3743
protected void SaveFUC()
{
//创建动态增加数组
ArrayList AL = new ArrayList();
foreach (Control C in tabFU.Controls)
{
if (C.GetType().ToString() == "System.Web.UI.HtmlControls.HtmlTableRow")
{
HtmlTableCell HTC = (HtmlTableCell)C.Controls[0];
foreach (Control FUC in HTC.Controls)
{
//判断该控件是否为上传控件(FileUpLoad),如果是,则添加到ArrayList中
if (FUC.GetType().ToString() == "System.Web.UI.WebControls.FileUpload")
{
FileUpload FU = (FileUpload)FUC;
AL.Add(FU);
}
}
}
}
//将保存在数组ArrayList中的所有上传控件(FileUpLoad),添加到缓存中,命名为“FilesControls”
Session.Add("FilesControls", AL);
}
要怎么解决啊??? 展开
参数名: index
源错误:
行 37: if (C.GetType().ToString() == "System.Web.UI.HtmlControls.HtmlTableRow")
行 38: {
行 39: HtmlTableCell HTC = (HtmlTableCell)C.Controls[0];
行 40: foreach (Control FUC in HTC.Controls)
行 41: {
源文件: f:\实习平台\FileUp.aspx.cs 行: 39
堆栈跟踪:
[ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
参数名: index]
System.Web.UI.ControlCollection.get_Item(Int32 index) +69
Default4.SaveFUC() in f:\实习平台\FileUp.aspx.cs:39
Default4.Page_Load(Object sender, EventArgs e) in f:\实习平台\FileUp.aspx.cs:23
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +45
System.Web.UI.Control.OnLoad(EventArgs e) +80
System.Web.UI.Control.LoadRecursive() +49
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3743
protected void SaveFUC()
{
//创建动态增加数组
ArrayList AL = new ArrayList();
foreach (Control C in tabFU.Controls)
{
if (C.GetType().ToString() == "System.Web.UI.HtmlControls.HtmlTableRow")
{
HtmlTableCell HTC = (HtmlTableCell)C.Controls[0];
foreach (Control FUC in HTC.Controls)
{
//判断该控件是否为上传控件(FileUpLoad),如果是,则添加到ArrayList中
if (FUC.GetType().ToString() == "System.Web.UI.WebControls.FileUpload")
{
FileUpload FU = (FileUpload)FUC;
AL.Add(FU);
}
}
}
}
//将保存在数组ArrayList中的所有上传控件(FileUpLoad),添加到缓存中,命名为“FilesControls”
Session.Add("FilesControls", AL);
}
要怎么解决啊??? 展开
3个回答
展开全部
写这么多啊 ,错误是越界了,
数组有10个 ,你访问第11个就会出这个错误
数组有10个 ,你访问第11个就会出这个错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉非常好,一定学习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-02-27
展开全部
uclan
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询