C# 如何在INT变量中转换DropDownList值

C# 如何在INT变量中转换DropDownList值,c#,asp.net,C#,Asp.net,没有带值列表的下拉列表 我需要在我的代码中使用用户在DropDownList中选择的值作为INT数据类型(数值) 目前我正在使用下面的代码(转换数据类型)。 剧本写得很好 但是我想知道是否存在一种替代方法 任何想法都非常感谢。谢谢你抽出时间 您可以使用try-parse方法。这将确保您的值为int,如果不是,则允许您处理问题,而不是引发异常: int myPageSize; if(int.TryParse(uxPageSizeUsersSelector.SelectedValue, out

没有带值列表的下拉列表

我需要在我的代码中使用用户在DropDownList中选择的值作为INT数据类型(数值)

目前我正在使用下面的代码(转换数据类型)。 剧本写得很好

但是我想知道是否存在一种替代方法

任何想法都非常感谢。谢谢你抽出时间



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

int myPageSize;

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

您也可以为Int16 DateTime等执行此操作。

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

int myPageSize;

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

您也可以对Int16 DateTime等执行此操作。

请注意,您实际上是在将值转换为
short
,然后在将其分配给变量时转换为
int
short
Int16
int
Int32
。您不需要调用
SelectedValue.ToString()
,因为
SelectedValue
已经是一个字符串。您转换为
Int16
而不是
Int32
有什么原因吗?对于Anthony,我使用Int16,因为dropdownlist只包含非常小的数字。这有意义吗?你部分使用了
Int16
。可以使用它,只需知道您将结果存储在一个可以表示更多数据的类型中,因为
myPageSize
被声明为32位整数。为了保持一致性并明确您的意图,我建议右侧转换与左侧类型匹配。请注意,您实际上是将值转换为
short
,然后在将其分配给变量时转换为
int
short
Int16
int
Int32
。您不需要调用
SelectedValue.ToString()
,因为
SelectedValue
已经是一个字符串。您转换为
Int16
而不是
Int32
有什么原因吗?对于Anthony,我使用Int16,因为dropdownlist只包含非常小的数字。这有意义吗?你部分使用了
Int16
。可以使用它,只需知道您将结果存储在一个可以表示更多数据的类型中,因为
myPageSize
被声明为32位整数。为了保持一致性并使您的意图明确,我建议右侧转换与左侧类型匹配。
int myPageSize;

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