如何在INT变量中转换DropDownList值

时间:2010-10-18 14:43:57

标签: c# asp.net

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;

1 个答案:

答案 0 :(得分:4)

您可以使用try parse方法。这将确保您的值为int,如果不是,则允许您处理问题而不是抛出异常:

int myPageSize;

if(int.TryParse(uxPageSizeUsersSelector.SelectedValue, out myPageSize))
{
     //SUCCESS
}
else
{
    ///handle problem here.
}

您也可以使用Int16 DateTime等。