错误 无法将类型“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版源码。两个错误都是如题。不知道还要什么源码要帖出来再补充。 展开
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版源码。两个错误都是如题。不知道还要什么源码要帖出来再补充。 展开
5个回答
展开全部
articleData.ImgNews == true
articleData.HeadLine == true
由于 bool? 可以为 null 值,所以 if(null) 是无法作为 true / false 判断的,当然报错
articleData.HeadLine == true
由于 bool? 可以为 null 值,所以 if(null) 是无法作为 true / false 判断的,当然报错
追问
我怎样才能将bool?改为bool型?我这个cs是直接复制那个系统源码的cs的,把源码作为网站加载时这两个都是bool型,所以没有报错。但是我复制过来后,就变成了bool?型了。我要在什么地方修改其为bool型?
启帆信息
2024-11-19 广告
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!...
点击进入详情页
本回答由启帆信息提供
展开全部
bool? 判断不能直接if
如:
bool? HeadLine=(bool?)true;
if(HeadLine.GetValueOrDefault(false)){
//这样就好了
}
如:
bool? HeadLine=(bool?)true;
if(HeadLine.GetValueOrDefault(false)){
//这样就好了
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
articleData.ImgNews
articleData.HeadLine
这两个属性加入强制 转化。估计本身不是bool类型
articleData.HeadLine
这两个属性加入强制 转化。估计本身不是bool类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加一个(bool)
来强类型试试能不能成
来强类型试试能不能成
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
百度新手? 刷下任务 打扰了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询