【发布时间】:2016-11-19 21:09:00
【问题描述】:
<div class="form-group">
<span class="auto-style2">
<label class="col-xs control-label">First Name:</label>
</span>
<input type="text" name="Name" id="Name" value="<%:get_signUp_values()[0] %>" class="form-control" />
</div>
<div class="form-group">
<span class="auto-style2">
<label class="col-xs control-label">Last Name:</label>
</span>
<input type="text" name="lastName" id="lastName" value="<%:get_signUp_values()[1] %>" class="form-control" />
</div>
<div class="form-group">
<span class="auto-style2">
<label class="col-xs control-label">Birthday:</label>
</span>
<input type="text" name="dob" id="dob" value="<%:get_signUp_values()[2] %>-<%:get_signUp_values()[3] %>-<%:get_signUp_values()[4] %>" class="form-control" />
</div>
这是给出错误的代码
value="<%:get_signUp_values()[0] %>"
这是给IndexOutOfRangeException: Index was outside the bounds of the array.。这个错误发生在某些人身上,但不是在localhost上。
代码隐藏:
public List<HtmlString> get_signUp_values()
{
int userid = Convert.ToInt32(Session["USERID"]);
List<DAO_SignUp> get_signUp_val = new List<DAO_SignUp>(DAO_SignUp.get_signUp(userid));
List<HtmlString> get_values = new List<HtmlString>();
foreach (var obj2 in get_signUp_val)
{
get_values.Add(new HtmlString(obj2.get_First_name));
get_values.Add(new HtmlString(obj2.get_last_name));
string dob = obj2.get_dob.ToString();
string patren = "-";
string[] substrings = Regex.Split(dob, patren);
string day = substrings[0];
string month = substrings[1];
string year = substrings[2];
get_values.Add(new HtmlString(day));
get_values.Add(new HtmlString(month));
get_values.Add(new HtmlString(year));
}
return get_values;
}
【问题讨论】:
-
IndexOutOfRangeException: Index was outside the bounds of the array代码中唯一出现该异常的地方是访问substrings[index]时。确保其长度为>=3 -
欢迎来到 StackOverflow。关于您下一个问题的一些提示:请在发布之前更好地格式化您的代码。你的问题的答案会为其他人服务,而且用这种缩进很难阅读任何内容。
-
高亮异常。以便任何人都可以了解问题所在