neI有一个带有值列表的DropDownList。
我需要在我的代码中使用用户在DropDownList AS INT DataType(数字)中选择的值。
目前我正在使用此代码(CONVERTING DATATYOES)。 脚本工作得很好。
但我想知道是否存在替代方法。
任何想法都非常感激。谢谢你的时间。
<asp:DropDownList ID="uxPageSizeUsersSelector" runat="server"
AutoPostBack="True"
onselectedindexchanged="uxPageSizeUsersSelector_SelectedIndexChanged">
<asp:ListItem Value="1" Selected="True">1</asp:ListItem>
<asp:ListItem Value="2">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
<asp:ListItem Value="4">4</asp:ListItem>
</asp:DropDownList>
int myPageSize = Convert.ToInt16(uxPageSizeUsersSelector.SelectedValue.ToString());
PageSize = myPageSize;
答案 0 :(得分:4)
您可以使用try parse方法。这将确保您的值为int,如果不是,则允许您处理问题而不是抛出异常:
int myPageSize;
if(int.TryParse(uxPageSizeUsersSelector.SelectedValue, out myPageSize))
{
//SUCCESS
}
else
{
///handle problem here.
}
您也可以使用Int16 DateTime等。