dropdownlist.SelectedValue出现错误
本文关键字:错误 SelectedValue dropdownlist | 更新日期: 2023-09-27 18:17:02
我正在加载用户控件,其中有一个下拉列表在它的页面(Mypage)。我已经为用户控件设置了EnableViewstate False
。现在控件加载正确,数据也正确地绑定到下拉菜单中。在页面的保存事件中,我验证了User控件中的所有控件。
if(int.Parse(ddSuffix.SelectedValue) >= 0)
{
Suffix s = new Suffix();
s.Description = ddSuffix.SelectedItem.Text;
s.ID = int.Parse(ddSuffix.SelectedValue);
......
}
我得到"Input string was not in a correct format." if(int.Parse(ddSuffix.SelectedValue)>= 0)
p。S:不管我为下拉菜单选择一个值还是不选择ddsuffix。SelectedValue为"。这是因为我禁用了用户控件的视图状态吗?
呈现的HTML看起来像:
<select name="ctl00$DefaultContent$QuoteWizard$Customer1$ddSuffix" id="ctl00_DefaultContent_QuoteWizard_Customer1_ddSuffix" class="TextNormal" style="width:67px;">
<option value="0">Select</option>
<option value="1">Jr.</option>
<option value="2">Sr.</option>
<option value="3">II</option>
<option value="4">III</option>
<option value="5">IV</option>
<option value="6">V</option>
</select></td>
Thanks in advance
BB
将int.Parse
改为int.TryParse
:
int wSelectedValue;
if (int.TryParse(ddSuffix.SelectedValue, out wSelectedValue) {
if(wSelectedValue >= 0)
{
Suffix s = new Suffix();
s.Description = ddSuffix.SelectedItem.Text;
s.ID = wSelectedValue;
......
}
}
我假设ddSuffix.SelectedValue
不是整数的字符串表示形式,您可以发布为下拉列表呈现的HTML吗?