简体   繁体   English

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

[英]How to convert value of aspx combobox selected item to int?

I know it is very basic but I failed. 我知道这是非常基本但我失败了。

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

It is working ! 这是工作 ! I set value static 我设定值静态

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

It is not working ! 它不工作!

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>

You can try below code. 你可以尝试下面的代码。 if i am not wrong then you want to get the selected value of dropdownn. 如果我没有错,那么你想得到dropdownn的选定值。 so you can use below code. 所以你可以使用下面的代码。

code

devId=Convert.ToInt32(cmbDealer.SelectedValue);

with this code you will get the selected value of dropdown. 使用此代码,您将获得所选的下拉值。 i hope it will helpful. 我希望它会有所帮助。

You can check the SelectedIndex property before converting the value. 您可以在转换值之前检查SelectedIndex属性。

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

Thank you guys ! 感谢大伙们 !

Solved by 解决了

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM