帮忙啊![NullReferenceException: 未将对象引用设置到对象的实例。]

libaozhen1208 libaozhen1208 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我自己定义了一个控件,运行一直都有错误,唉,整了两天了了,找不出原因,大哥帮帮忙吧:

控件源:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="NewProduct.ascx.cs" Inherits="shop.Controls.NewProduct" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<asp:DataList runat="server" RepeatColumns="3" Width="472" RepeatDirection="Horizontal" ID="Datalist1">
<ItemTemplate>
<table style="height:93px; width:186px; border:0px">
<tr>
<td style="width: 100px; height:93px;" valign="top" >
<a href='productDetail.aspx?ProductID=<%#DataBinder.Eval(Container.DataItem,"ProductID") %>'>
<img height="90" alt="商品图片" src='<%#DataBinder.Eval(Container.DataItem,"PPicture") %>' style="width:85;border:0px;"/>
</a>
</td>

<td style="width: 100px" valign="top">
<a title="查看详细资料" href='<%#DataBinder.Eval(Container.DataItem,"PName") %>'></a>
<br />
原价:<del>¥<%#DataBinder.Eval(Container.DataItem,"PPrice") %></del>
<br />
现价:¥<%#DataBinder.Eval(Container.DataItem,"PMemberPrice") %>
</td>
<td style="width: 100px">
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList> 

控件后台代码:

namespace shop.Controls
{
public partial class NewProduct : System.Web.UI.UserControl
{

protected System.Web.UI.WebControls.DataList DataList1;
protected void Page_Load(object sender, EventArgs e)
{
//在此处设置用户代码初始化页面
string sSQl = "select top 3 ProductID,Pname,PPictue,PPrice,PMemberPrice from Product where PStock>0 order by ProductID desc";
DataSet oDs = OleBase.ExecuteSql4Ds(sSQl);

DataList1.DataSource = oDs.Tables[0].DefaultView;
DataList1.DataBind();


}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}

引用:test.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>
<%@ Register TagPrefix="uc1" TagName="NewProduct" Src="NewProduct.ascx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td style="width: 100px" id="TD3">
<uc1:NewProduct ID="NewProduct" runat="server" />
</td>
<td style="width: 100px" id="TD2">
</td>
<td style="width: 100px" id="TD1">
</td>
</tr>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
</tr>
</table>

</div>
</form>
</body>
</html>
...全文

相关推荐

未将对象引用设置到对象的实例 (System.NullReferenceException)

System.NullReferenceException:未将对象引用设置到对象的实例,这是一个新鸟,中鸟,老鸟都避不开的错误

weixin_38661800

未将对象引用设置到对象的实例(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

asp.net运行提示未将对象引用设置到对象的实例错误解决方法

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

weixin_38660813
评论 13
收藏 已收藏
分享
返回顶部
libaozhen1208
C# 111,129 成员 642,539 内容