如何将aspx组合框选定项的值转换为int?

时间:2013-11-30 09:53:17

标签: c# asp.net combobox

我知道这是非常基本但我失败了。

public static int devId;
protected void Page_Load(object sender, EventArgs e) { }

它正在工作!我设置值静态

protected void btn2_Click(object sender, EventArgs e)
{
    devId = 325283298;  
}

不行!

protected void btn2_Click(object sender, EventArgs e)
{
    devId = int.Parse(cmbDealer.SelectedItem.Value.ToString());
}

<dx:ASPxComboBox ID="cmbDealer" runat="server" TextField="FirmName" 

         ValueField="DeviceID" EnableSynchronization="False"  Width="130" 

         EnableIncrementalFiltering="True"   DataSourceID="lnqDealer1" 

          Theme="Youthful">

</dx:ASPxComboBox>

3 个答案:

答案 0 :(得分:1)

您可以尝试以下代码。 如果我没有错,那么你想得到dropdownn的选定值。 所以你可以使用下面的代码。

<强>码

devId=Convert.ToInt32(cmbDealer.SelectedValue);

使用此代码,您将获得所选的下拉列表值。 我希望它会有所帮助。

答案 1 :(得分:1)

您可以在转换值之前检查SelectedIndex属性。

if(cmbDealer.SelectedIndex>-1)
devId = Convert.ToInt32(cmbDealer.SelectedItem.ToString());

答案 2 :(得分:0)

谢谢你们!

解决方案

devId=Convert.ToInt32(cmbDealer.SelectedItem.Value.ToString())