登陆  注册  搜索  帮助
  主题:1477,帖子:2928,会员:1123  新会员:shijishan
  精华区 | 推荐 | 新主题 | 新回复     
  .NET论坛_DOTBBS|Asp.Net开源论坛 _.net开源 > DotBBS论坛交流 > DotBBS开发交流 > 不同的参数调用相同的函数,总执行前一个调用函数,不知是否是dotbbs中的一个bug
 DotBBS V2.1 介绍 DotBBS V2.1 下载 DotBBS使用帮助 DotBBS 10分钟入门教程
 DotBBS V2.1使用方法 DotBBS_V2.1_框架完全版 DotBBS,广受用户喜爱 保证十分钟学会seo
 人气:5/607  |<< << [1] >> >>|  (pages:1/1)   
 不同的参数调用相同的函数,总执行前一个调用函数,不知是否是dotbbs中的一个bug
  study01
 Label
 
 级别:幼儿园
 积分:Label 金币:Label
 主题:3 帖子:13
 注册:Label
 加为好友发送私信
 编辑 删除 推荐 举报 打印 收藏到IE 收藏 复制 永久免费1G空间天天送
我在dotbbs中设置了两个datalist控件,datalist1和datalist2,load事件代码如下,执行结果是datalist1和datalist2显示相同的数据,显然这两个结果应该是不同的,找了半天不知原因,请楼主或高手帮解答,

      BigClassID = "2";
        bz1= "to";
        bz2 = "yo";

       datalist1.DataKeyField = "SmallClassID";
       datalist1.DataSource = new SmallClassBll().GetList("and bz='" + bz1 + "' and isShow=true order by     SmallClassPos", BigClassID);
       datalist1.DataBind();
      

       datalist2.DataKeyField = "SmallClassID";
       datalist2.DataSource = new SmallClassBll().GetList("and bz='" + bz2 + "' and isShow=true order by SmallClassPos", BigClassID);
       datalist2.DataBind();

Label
  posted:2009-5-30 12:32:00 | [楼 主]
  study01
 Label
 
 级别:幼儿园
 积分:Label 金币:Label
 主题:3 帖子:13
 注册:Label
 加为好友发送私信
 编辑  删除       永久免费1G空间天天送
aspx代码,不支持html代码,故改成{}
{%@ Page Language="C" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="BBS_Default2" %}

{!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}

{/div}
{asp:DataList ID="DataList1" runat="server"}
{ItemTemplate}
{a href="BoardList-{%Eval("SmallClassID") %}.aspx"}{%Eval("SmallClassName")%}{/a
{/ItemTemplate}
{/asp:DataList}
{asp:DataList ID="DataList2" runat="server"}
{ItemTemplate}
{a href="BoardList-{%Eval("SmallClassID") %}.aspx"}{%Eval("SmallClassName")%}{/a
{/ItemTemplate}
{/asp:DataList}
{/form}
{/body}
{/html}
Label
  posted:2009-5-30 12:35:00 | [1  楼]
  DotBBS
 Label
 
 级别:幼儿园
 积分:Label 金币:Label
 主题:36 帖子:96
 注册:Label
 加为好友发送私信
 编辑  删除       永久免费1G空间天天送
你可以用断点调试,找到两个Sql语句,您看两个Sql语句,然后在查询分析器中执行这两个Sql语句,看返回的查询结果是否一样
Label
  posted:2009-5-31 8:10:00 | [2  楼]
  study01
 Label
 
 级别:幼儿园
 积分:Label 金币:Label
 主题:3 帖子:13
 注册:Label
 加为好友发送私信
 编辑  删除       永久免费1G空间天天送
问题出在这,执行完第一个datalist,再执行第二个datalist时,执行了CacheUtil.IsExist("DotBBS_SmallClass_BC_"+ext语句,就直接执行了上一个datalist值,我应该如何改.
if (!CacheUtil.IsExist("DotBBS_SmallClass_BC_"+ext))
{
CacheUtil.Insert("DotBBS_SmallClass_BC_"+ext, DotConvert.DataTableToList(dal.GetList(strWhere).Tables[0]), 10 * 24 * 60 * 60);
}
return CacheUtil.Read("DotBBS_SmallClass_BC_"+ext) as IList;
Label
  posted:2009-5-31 13:23:00 | [3  楼]
  study01
 Label
 
 级别:幼儿园
 积分:Label 金币:Label
 主题:3 帖子:13
 注册:Label
 加为好友发送私信
 编辑  删除       永久免费1G空间天天送
问题已解决,取消business模块中getlist类中这条缓存判断语句就ok了,
//if (!CacheUtil.IsExist("DotBBS_SmallClass_BC_"+ext))
Label
  posted:2009-5-31 13:35:00 | [4  楼]
  study01
 Label
 
 级别:幼儿园
 积分:Label 金币:Label
 主题:3 帖子:13
 注册:Label
 加为好友发送私信
 编辑  删除       永久免费1G空间天天送
多谢楼主,断点调试方法指点!
Label
  posted:2009-5-31 13:37:00 | [5  楼]
 人气:5/607  |<< << [1] >> >>|  (pages:1/1)   
  << 上一篇 [原创]dotbbs中为什么总显示上一个datalist数据?
  >> 下一篇 [求助]DotBBS 2.1不能打开
    Re:不同的参数调用相同的函数,总执行前一个调用函数,不知是否是dotbbs中的一个bug
选项
HTML可用
帐号: 密码: 没帐号,请注册

附  件:
验证码:
小提示:按Ctrl+Enter直接提交
 




Powered By DotBBS V2.0 Sql Server SP1   Copyright © 2010 .NET论坛_DOTBBS|Asp.Net开源论坛 _.net开源    返回顶部     清除缓存