asp.net 提示说输入字符串的格式不正确

blusername.Text=Session["UserID"].ToString();DataTabledt=NetBLL.Answer.Get_ExpertInfo... blusername.Text=Session["UserID"].ToString();
DataTable dt = NetBLL.Answer.Get_ExpertInfoByID(int.Parse(blusername.Text));//根据专家姓名获得专家id(提示这里有错)
string expertid = dt.Rows[0]["ID"].ToString();
blWhere.Text = " and ExpertID=" + int.Parse(expertid) + "";
展开
 我来答
stydfans
推荐于2018-04-11 · TA获得超过668个赞
知道小有建树答主
回答量:1263
采纳率:100%
帮助的人:512万
展开全部
1.你先跟踪下这句话:blusername.Text=Session["UserID"].ToString(); 看看blusername.Text的值是不是存在,如果值为空,去检查生成Session的方法是否正确;如果有数字值,往下看;
2.如果只存在,去查看下Page_Load里是否写了if(!IsPostBack)这个判断;
3.1.如果写了,建议在Page_Load方法之上,定义一个public的String 字段,用于保存Session["UserID"].ToString();
3.2.如果没有写,又不想添加if(!IsPostBack),在前台拖一个HiddenField,用它来保存 Session["UserID"].ToString();
按照如上步骤,应该就能解决问题。
松果杂谈
2013-01-16 · 用心创作内容,感谢您的关注。
松果杂谈
采纳数:14 获赞数:71

向TA提问 私信TA
展开全部
字符串转化为数字时出错,null和" "无法转化为数字,会提示出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cannycakes
2013-01-17 · TA获得超过272个赞
知道小有建树答主
回答量:215
采纳率:100%
帮助的人:111万
展开全部
学习的是JAVA表示.net看不懂,不过LZ要加个非空判断啊
if(blusername.Text) {
//TODO……
}
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安静的Wind
2013-01-16 · 超过76用户采纳过TA的回答
知道小有建树答主
回答量:898
采纳率:100%
帮助的人:315万
展开全部
en 楼下说的很对 转换一个值之前先判断是否为空,否则会报错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式