2
我寫了這個代碼分割字符串的指數列於分割字符串越界異常
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
string oldstr = DropDownList2.SelectedItem.Value;
string[] exp = System.Text.RegularExpressions.Regex.Split(oldstr, "-");
int int1 = Convert.ToInt32(exp[0]);
int int2 = Convert.ToInt32(exp[1]);
}
它給我的異常
「索引數組的範圍之外。」
在該行int int2 = Convert.ToInt32(exp[1]);
<asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True"
onselectedindexchanged="DropDownList2_SelectedIndexChanged">
<asp:ListItem></asp:ListItem>
<asp:ListItem Value="1-2">1-2 years</asp:ListItem>
<asp:ListItem Value="3-4 ">3-4 years</asp:ListItem>
<asp:ListItem Value="5-7">5-7 years</asp:ListItem>
</asp:DropDownList>
你調試呢?當你在那裏放置一箇中斷點時,你可以在同一行的「exp」中看到什麼值? – gaurav 2013-02-27 05:57:36
這意味着'exp'沒有第二個元素。檢查'exp.Length' – 2013-02-27 05:57:42
什麼是在你的下拉列表中的空白 asp:ListItem>? –
gaurav
2013-02-27 05:58:51