双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

{"未将对象引用设置到对象的实例。"}?

afjafjafj2008 afjafjafj2008 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
想点击gridview1中的newstitle时跳到newscontents.aspx中显示新闻信息

newscontents.aspx.cs
public partial class newscontents : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection objconn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["sql_connstr"].ToString());
objconn.Open();

SqlCommand objcmd = new SqlCommand("NewsDetail",objconn);
objcmd.CommandType = CommandType.StoredProcedure;

SqlParameter paramNewsID = new SqlParameter("@NewsID",SqlDbType.Int,4);
paramNewsID.Value = Convert.ToInt32(Request.QueryString["NewsID"].ToString());出错
objcmd.Parameters.Add(paramNewsID);
提示:试图在代码中引用不存在的对象时,会发生 NullReferenceException。例如,您可能试图在未先使用 New 关键字的情况下使用对象,或试图使用值设置为 null(在 Visual Basic 中为 Nothing)的对象。
SqlDataReader dr = objcmd.ExecuteReader();
if (dr.Read())
{
tbxtitle.Text = dr["NewsTitle"].ToString();
tbxcontents.Text = dr["NewsContents"].ToString();
tbxpublisher.Text = dr["NewsPublisher"].ToString();
tbxdatetime.Text=dr["NewsDatetime"].ToString();
}
else
{
Response.Write("Sorry,没有该新闻信息!");
Response.End();
}
}

news.aspx
<asp:gridview>
.....
Columns>
<asp:BoundField DataField="NewsID" HeaderText="新闻编号" ReadOnly="True" SortExpression="NewsID" />
<asp:HyperLinkField DataNavigateUrlFields="NewsID" Target="_blank" DataNavigateUrlFormatString="newscontents.aspx?NewsID={0}}"
HeaderText="新闻标题" DataTextField="NewsTitle" />
<asp:BoundField DataField="NewsPublisher" HeaderText="新闻作者" ReadOnly="True" SortExpression="NewsPublisher"/>
<asp:BoundField DataField="NewsDatetime" HeaderText="发布时间" HtmlEncode="false" ReadOnly="True" SortExpression="NewsDatetime" DataFormatString="{0:yyyy-MM-dd hh:mm:ss}"/>
</Columns>
.....
</gridview>
数据库中有newsid的值呀,怎么是空呢?如我说的不清楚可以再补充
请大家帮个忙哈,先谢谢了!!!!!!!
...全文

相关推荐

H_NullReference

H_NullReference

张一库

西工大2020年4月《面向对象程序的设计(C++)》作业机考参考答案.docx

。。。

想要offer

未将对象引用设置到对象的实例(C#出現的錯誤)

"未将对象引用设置到对象的实例"錯誤個人總結

kun010801

未将对象引用设置到对象的实例--可能出现的问题总结

1、ViewState 对象为Null。 2、DateSet 空。 3、sql语句或Datebase的原因导致DataReader空。 4、声明字符串变量时未赋空值就应用变量。 5、未用new初始化对象。 6、Session对象为空。 7、对控件赋文本值时,值不存在。 8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。 9、使用FindControl时,控件不存在却没有做预处理。 10、重复定义造成未将对象引用设置到对象的实例错误.

呵呵哒呀

未将对象引用设置到对象的实例问题原因

“System.NullReferenceException: 未将对象引用设置到对象的实例”问题可能原因如下: 1、ViewState 对象为Null。 2、DateSet 空。 3、sql语句或Datebase的原因导致DataReader空。 4、声明字符串变量时未赋空值就应用变量。 5、未用new初始化对象。 6、Session对象为空。 7、对控件赋文本值时,值不存在。 8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。 9、使用FindControl时,控件不存在却没有做预处理。 10、重复定义造成未将对象引用设置到对象的实例错误. 偶在ASP.Net中遇到的情况如下: 未将对象引用设置到对象的实例。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

liuwei_1120527
评论 10
收藏 已收藏
分享
返回顶部
afjafjafj2008
.NET社区 62,274 成员 668,968 内容