如何将整数值设置为标签?

时间:2016-09-12 10:12:59

标签: c# asp.net

我有一个返回和整数值的方法。但我无法使用标签显示价值。在这里,我添加了代码。我得到了错误消息,如下所示。

  

错误4参数' 1':无法转换为' string'到' int'

这是我的代码

int ddlValue = Int32.Parse(ddlAppealList.SelectedValue.ToString());
lblCompNameDisplay.Text = cs.compName(ddlValue).ToString();      

cs 是来自班级的对象。

4 个答案:

答案 0 :(得分:1)

从您的问题中我可以理解,您正在尝试将字符串转换为整数。但为此,您的字符串必须采用正确的格式(例如&#34; 123&#34;)。如果格式不正确,则Int32.Parse方法会出错< em>&#34;无法转换为&#39; string&#39;到&#39; int&#39;&#34; 。

尝试以下代码并在第2行添加断点: 遇到断点时,请检查outputString

的值
//Line 1:
var outputString = ddlAppealList.SelectedValue.ToString();

//Line 2:
int ddlValue = Int32.Parse(outputString);

//Line 3:
lblCompNameDisplay.Text = cs.compName(ddlValue).ToString();   

您可能会收到此错误,因为outputString的值格式不正确。试着解决这个问题。

答案 1 :(得分:0)

ddlAppealList.SelectedValue返回为您从Datasoure Table映射到ddlAppealList.ValueMember的列,否则在没有数据源的情况下,您将获得默认值null。

ddlAppealList.SelectedValue是一个对象,所以保留任何数据类型。

你试用最好的选择,

int.TryParse or int.Parse 

在将ddlAppealList.SelectedValue转换为字符串变量之前,将其作为示例

string str=Convert.ToString(ddlAppealList.SelectedValue);
int nSelectedValue;
if(int.TryParse(str,out nSelectedValue)
lblCompNameDisplay.Text = nSelectedValue.ToString();

答案 2 :(得分:0)

string myString = myInt.ToString();

答案 3 :(得分:-1)

请找到以下代码

using System; 
int ddlValue = Int32.Parse(ddlAppealList.SelectedValue.ToString());
lblCompNameDisplay.Text = Convert.ToString(ddlValue);