错误 无法将类型“bool?”隐式转换为“bool”。存在一个显式转换(是否缺少强制转换?)

usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingS... using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Collections.Generic;

public partial class Admin_Admin_ArticleEdit : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["userName"] == null)
{
Response.Redirect("Admin_Error.aspx");
}
if (!IsPostBack)
{
//测试修改页面专用
//int articleId=2;
int articleId = int.Parse(Request.QueryString["articleId"]);
ArticleBLL articleSystem = new ArticleBLL();
Article articleData = articleSystem.GetModel(articleId);
this.lblId.Text = articleId.ToString();
this.txtTitle.Text = articleData.Title;
this.txtImage.Text = articleData.TitleImg;
if (articleData.ImgNews) //第1个错误
{
this.chkImagNews.Checked = true;
}
if (articleData.HeadLine) //第2个错误
{
this.chkHeadLine.Checked = true;
}

this.FreeTextBox1.Text = articleData.Content;
//绑定分类列表
BindDrpClass(0, "-");
this.drpClass.SelectedValue = articleData.ClassId.ToString();
//绑定专题列表
BindDrpTopic();
this.drpTopic.SelectedValue = articleData.TopicId.ToString();
}

}

我是C#方面的新手,使用的是荒野新闻系统SQL版源码。两个错误都是如题。不知道还要什么源码要帖出来再补充。
展开
 我来答
龍过鸡年
2012-03-13 · TA获得超过311个赞
知道小有建树答主
回答量:308
采纳率:100%
帮助的人:369万
展开全部
articleData.ImgNews == true
articleData.HeadLine == true

由于 bool? 可以为 null 值,所以 if(null) 是无法作为 true / false 判断的,当然报错
追问
我怎样才能将bool?改为bool型?我这个cs是直接复制那个系统源码的cs的,把源码作为网站加载时这两个都是bool型,所以没有报错。但是我复制过来后,就变成了bool?型了。我要在什么地方修改其为bool型?
闻心法师
2019-12-22 · 超过13用户采纳过TA的回答
知道答主
回答量:39
采纳率:100%
帮助的人:9.9万
展开全部
bool? 判断不能直接if

如:
bool? HeadLine=(bool?)true;
if(HeadLine.GetValueOrDefault(false)){
//这样就好了
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luocrazychun
2012-03-13
知道答主
回答量:10
采纳率:0%
帮助的人:6.6万
展开全部
articleData.ImgNews
articleData.HeadLine
这两个属性加入强制 转化。估计本身不是bool类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友353e0afd97
2012-03-13 · TA获得超过802个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:387万
展开全部
加一个(bool)
来强类型试试能不能成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq414657161
2012-03-13 · TA获得超过103个赞
知道答主
回答量:154
采纳率:0%
帮助的人:40.6万
展开全部
百度新手? 刷下任务 打扰了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式