我有一个返回和整数值的方法。但我无法使用标签显示价值。在这里,我添加了代码。我得到了错误消息,如下所示。
错误4参数' 1':无法转换为' string'到' int'
这是我的代码
int ddlValue = Int32.Parse(ddlAppealList.SelectedValue.ToString());
lblCompNameDisplay.Text = cs.compName(ddlValue).ToString();
cs 是来自班级的对象。
答案 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);