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) + ""; 展开
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) + ""; 展开
4个回答
展开全部
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();
按照如上步骤,应该就能解决问题。
2.如果只存在,去查看下Page_Load里是否写了if(!IsPostBack)这个判断;
3.1.如果写了,建议在Page_Load方法之上,定义一个public的String 字段,用于保存Session["UserID"].ToString();
3.2.如果没有写,又不想添加if(!IsPostBack),在前台拖一个HiddenField,用它来保存 Session["UserID"].ToString();
按照如上步骤,应该就能解决问题。
展开全部
字符串转化为数字时出错,null和" "无法转化为数字,会提示出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学习的是JAVA表示.net看不懂,不过LZ要加个非空判断啊
if(blusername.Text) {
//TODO……
}
if(blusername.Text) {
//TODO……
}
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
en 楼下说的很对 转换一个值之前先判断是否为空,否则会报错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询