datalist,用datareader读取数据正常显示,但添加了头模板之后出错,请教!

lugsbbs 2009-04-02 10:57:51
如题,datalist是有分页的,分页用的是aspnetpager,出错的地方是获得数据总数赋给aspnetpger那一段代码!
这是为什么呢,请教了!
...全文
122 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
lugsbbs 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 Sandy945 的回复:]
引用 8 楼 Sandy945 的回复:
提示的错误是:未将对象引用设置到对象的实例。
哪行 报的这个错误



[/Quote]

return (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, "procGetMessageCount_NoAudit", null);
这里啊!
lugsbbs 2009-04-03
  • 打赏
  • 举报
回复
多谢各位的回答,如果我再细心点,我就不会出现以上的问题了,都是粗心惹的祸!
阿非 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 lugsbbs 的回复:]
引用 19 楼 Sandy945 的回复:
引用 8 楼 Sandy945 的回复:
提示的错误是:未将对象引用设置到对象的实例。
哪行 报的这个错误




return (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, "procGetMessageCount_NoAudit", null);
这里啊!
[/Quote]

你把SqlHelper.ExecuteScalar 这个方法贴一下,很可能是它需要的第三个不能为NULL,你传的NULL 所以报错了
lugsbbs 2009-04-02
  • 打赏
  • 举报
回复
太多人发贴,只有自己先顶上去!
阿非 2009-04-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 Sandy945 的回复:]
提示的错误是:未将对象引用设置到对象的实例。
哪行 报的这个错误
[/Quote]

ws_hgo 2009-04-02
  • 打赏
  • 举报
回复
兄弟
那我实在不清楚啦
你问下8楼的
阿非
lugsbbs 2009-04-02
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 ws_hgo 的回复:]
引用 15 楼 lugsbbs 的回复:
引用 14 楼 ws_hgo 的回复:
你去掉
这个
<HeaderTemplate>
例如我在这里放一个头模板,出错
</HeaderTemplate>
在试下

去掉当然行啦

那你在这个地方
这样写试下
c#
C# codestringaa="我在这里放我在这里放";
HTML:
HTML code<HeaderTemplate><%#aa%></HeaderTemplate>
[/Quote]
应该不关那事的,只是放了头模板之后就不行了,以前没有试过,你那方法也试过了,不行呢
ws_hgo 2009-04-02
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lugsbbs 的回复:]
引用 14 楼 ws_hgo 的回复:
你去掉
这个
<HeaderTemplate>
例如我在这里放一个头模板,出错
</HeaderTemplate>
在试下

去掉当然行啦
[/Quote]
那你在这个地方
这样写试下
c#
string aa="我在这里放我在这里放";

HTML:
<HeaderTemplate> 
<%#aa%>
</HeaderTemplate>
lugsbbs 2009-04-02
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 ws_hgo 的回复:]
你去掉
这个
<HeaderTemplate>
例如我在这里放一个头模板,出错
</HeaderTemplate>
在试下
[/Quote]
去掉当然行啦
ws_hgo 2009-04-02
  • 打赏
  • 举报
回复
你去掉
这个
<HeaderTemplate>
例如我在这里放一个头模板,出错
</HeaderTemplate>
在试下
lugsbbs 2009-04-02
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 ws_hgo 的回复:]
dlsMessage这个里面信息数量
应该是等于aspnetpger的数量的


[/Quote]
我是用分页的,所以aspnetpager里面的数据总数是不等于当前页的数据数的,但我也不明白,在没有添加头模板的时候能行,添加之后又不行
ws_hgo 2009-04-02
  • 打赏
  • 举报
回复
dlsMessage这个里面信息数量
应该是等于aspnetpger的数量的

lugsbbs 2009-04-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ws_hgo 的回复:]
C# code#region获得未审核的留言总数///<summary>///获得未审核的留言总数///</summary>///<returns></returns>publicintGetMessageCountNoAudit()
{return(int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure,"procGetMessageCount_NoAudit",null);
}#endregion
这个地方
应该要传下dataList的ID吧
[/Quote]
这里关DATALIST的ID什么事呢
ws_hgo 2009-04-02
  • 打赏
  • 举报
回复
#region 获得未审核的留言总数
/// <summary>
/// 获得未审核的留言总数
/// </summary>
/// <returns></returns>
public int GetMessageCountNoAudit()
{
return (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, "procGetMessageCount_NoAudit", null);
}

#endregion

这个地方
应该要传下dataList的ID吧
ws_hgo 2009-04-02
  • 打赏
  • 举报
回复
5楼的代码没有问题
阿非 2009-04-02
  • 打赏
  • 举报
回复
提示的错误是:未将对象引用设置到对象的实例。
哪行 报的这个错误
lugsbbs 2009-04-02
  • 打赏
  • 举报
回复

#region 获得未审核的留言总数
/// <summary>
/// 获得未审核的留言总数
/// </summary>
/// <returns></returns>
public int GetMessageCountNoAudit()
{
return (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, "procGetMessageCount_NoAudit", null);
}

#endregion
ws_hgo 2009-04-02
  • 打赏
  • 举报
回复
先看下
lugsbbs 2009-04-02
  • 打赏
  • 举报
回复
提示的错误是:未将对象引用设置到对象的实例。

<asp:DataList ID="dlsMessage" runat="server" DataKeyField="messageId" Width="100%"
OnItemDataBound="dlsMessage_ItemDataBound" OnItemCommand="dlsMessage_ItemCommand">
<HeaderTemplate>
例如我在这里放一个头模板,出错
</HeaderTemplate>
<ItemTemplate>
<table align="center" style="border: 0.01em solid lightblue; width: 98%; height: 190px;
text-align: justify;" cellpadding="0" cellspacing="2">
<tr>
<td colspan="2">
</td>
</tr>
<tr>
<td colspan="2" style="height: 30px; color: red; background-color: lightblue; font-family: 宋体, Arial, Helvetica, sans-serif;
font-size: 14px; font-weight: bold; line-height: 20px; padding-left: 10px;">
<div style="float: left;">
<asp:Label ID="labMessageId" runat="server" Text='<%# Eval("messageId") %>' /><a
name='<%# Eval("messageId") %>' /> 
主题:<%#Eval("messageTitle") %></div>
<div style="float: right; padding-right: 5px; font-weight: normal; font-size: 13px;">
<asp:LinkButton ID="lbnDelete" runat="server" Text="删除" CommandName="MessageDelete"
OnClientClick="return confirm('确定要删除这条留言吗?');" CausesValidation="false" />  
<asp:LinkButton ID="btnReplyButton" runat="server" Text="回复" CommandName="ReplyButton"
CausesValidation="false" />
</div>
</td>
</tr>
<tr>
<td style="width: 25%; height: 160px; line-height: 24px; font-size: 12px; text-align: center;
vertical-align: top; background-color: #F0FBEB; padding-top: 30px;">
留言者:
<%#Eval("messageName") %>
<br />
心情:<img src='../face/<%#Eval("messageFace") %>' alt="心情" border="0" />
<br />
<br />
电子邮件: <a href='mailto:<%#Eval("messageEmail") %>' title="给他发邮件">
<%#Eval("messageEmail") %>
</a>
<br />
主页: <a href='<%#Eval("messageHttp") %>' title="转到" target="_blank">
<%#Eval("messageHttp") %>
</a>
<br />
QQ: <a href='http://wpa.qq.com/msgrd?V=1&Uin=<%#Eval("messageQQ") %>&Site=www.020hotels.net&Menu=yes'
title="与他QQ联系" target="_blank">
<%#Eval("messageQQ") %>
</a>
<br />
IP地址:<%# Eval("messageIP") %>
</td>
<td style="width: 75%; vertical-align: top;">
<div style="width: 99%; font-size: 14px; background-color: #EEF3F7; padding: 3px 3px 3px 3px;">
发表于:<%#Eval("messageDate") %>
</div>
<div style="width: 97%; height: auto; line-height: 20px; font-size: 12px; padding: 10px 10px 10px 10px">
<%#Eval("messageName") %>
说:<br />
<%# Server.HtmlDecode( Eval("messageContent").ToString()) %>
</div>
</div>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
阿非 2009-04-02
  • 打赏
  • 举报
回复
代码~
加载更多回复(2)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧