我的应用程序从网页参数列表中执行存储过程我在表格中有字段,现在是char类型我必须从下拉列表中填充该值,该下拉列表可能为空或者可能有值。
我将该值作为字符串
string productPreFix = Convert.tochar( drpProductIdFix.SelectedValue.ToString().Trim());
这会引发我的错误如何将值转换为char,如果dropdownlist为空,它也会处理null。
提前感谢您的帮助
答案 0 :(得分:0)
我假设您要将字符串转换为字符。
char result;
bool WasSuccessful = Char.TryParse(drpProductIdFix.SelectedValue.ToString(), out result);
if (WasSuccessful == false)
{
//stuff
}
答案 1 :(得分:0)
你可以尝试:
string productPreFix = new string(drpProductIdFix.SelectedValue.ToString()
.Take(1).ToArray());
如果drpProductIdFix.SelectedValue.ToString()
是空字符串,那么将为您提供一个空字符串。
或者:
string productPreFix = drpProductIdFix.SelectedValue != null ?
new string(drpProductIdFix.SelectedValue.ToString()
.Take(1).ToArray()) : string.Empty;
如果您需要检查SelectedValue
是否也为空。