产品使用及交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

劳烦 xiyou哥,帮我分析一下代码的错误之处 [复制链接]

1#
想在文章标题 前 增加 所属分类及连接,但在数据调用时出错。帮忙解决一下,不胜感谢

<div class="article">
<ul>
<%
DataTable dt;
DataTable dt1;
DataRow dr;
DataRow dr1;
dt=Get_Data();
dt1=Get_Data("select * from pa_sublanmu where thetable='article'");

string parent_dir,lanmu_dir,sublanmu_dir;
for(int i=0;i<dt.Rows.Count;i++)
{
   dr=dt.Rows;
   for(int j=0;j<dt1.Rows.Count;j++)
    {  
       dr1=dt1.Rows[j];

       if(dr["sublanmu_id"].ToString()==dr1["id"].ToString())
       {
        parent_dir = dr1["parent_dir"].ToString();
        lanmu_dir = dr1["lanmu_dir"].ToString();
        sublanmu_dir = dr1["sublanmu_dir"].ToString();
        }
        else{return;}
     }

%>
<li><span class="title">

<a href="<%=Sublanmu_Url(int.Parse(dr["site_id"].ToString()),int.Parse(dr["lanmu_id"].ToString()),int.Parse(dr["sublanmu_id"].ToString()),parent_dir,lanmu_dir,sublanmu_dir,dr["zdy_url"].ToString())%>">

[<%=Sort_Name(int.Parse(dr["sort_id"].ToString()))%>]

</a>
<a href="<%=Detail_Url(dr)%>" target="<%=Target%>" title=" <%=Server.HtmlEncode(dr["title"].ToString())%> " style="<%=dr["pa_style"]%>"><%=SubStr(dr["title"].ToString(),Title_Num,true)%></a></span>
<span class="date"> <%=((DateTime)dr["thedate"]).ToString("MM-dd")%> <!--星期<%=((DateTime)dr["thedate"]).DayOfWeek.ToString(("d"),new System.Globalization.CultureInfo("zh-cn"))%>--> </span>
<span class="clear"></span>
</li>
<%
}
%>
</ul></div>
QQ图片20141205104436.jpg (, 下载次数:0)

(2014/12/5 10:53:27 上传)

QQ图片20141205104436.jpg

分享 转发
请加QQ :44151143,一起学习制作网站;《好好学习天天向上》
TOP
2#

<%=Sublanmu_Url(int.Parse(dr["site_id"].ToString()),int.Parse(dr["lanmu_id"].ToString()),int.Parse(dr["sublanmu_id"].ToString()),"parent_dir".ToString(),"lanmu_dir".ToString(),"sublanmu_dir".ToString(),dr["zdy_url"].ToString())%>

Sublanmu_Url这个方法调用的是pa_sublanmu这个表的字段。所以应该是用dr1

<%=Sublanmu_Url(int.Parse(dr1["site_id"].ToString()),int.Parse(dr1["lanmu_id"].ToString()),int.Parse(dr1["id"].ToString()),dr1["parent_dir"].ToString(),dr1("lanmu_dir").ToString(),dr1("sublanmu_dir").ToString(),dr1["zdy_url"].ToString())%>>
TOP
3#

那如何对dr1赋值呢? 企业Demo版  dr1 行数只有2行 而且 文章列表模型中还要使用dr, 把 }else{return;}}放到后边之后 网页只能调取一条数据。 文章分类url是正确的。
360截图20141205114943421.jpg (, 下载次数:0)

(2014/12/5 11:51:21 上传)

360截图20141205114943421.jpg

请加QQ :44151143,一起学习制作网站;《好好学习天天向上》
TOP
4#

return用错了,使用break就可以了。谢谢xiyou哥;

<div class="article">
<ul>
<%
DataTable dt;
DataTable dt1;
DataRow dr;
DataRow dr1;
dt=Get_Data();
dt1=Get_Data("select * from pa_sublanmu where thetable='article'");
int site_id,lanmu_id,id;
string parent_dir,lanmu_dir,sublanmu_dir,zdy_url;
for(int i=0;i<dt.Rows.Count;i++)
{
   dr=dt.Rows;
      for(int j=0;j<dt1.Rows.Count;j++)
       {  
        dr1=dt1.Rows[j];
        if(dr["sublanmu_id"].ToString()==dr1["id"].ToString())
        {
        site_id=int.Parse(dr1["site_id"].ToString());
        lanmu_id=int.Parse(dr1["lanmu_id"].ToString());
        id=int.Parse(dr1["id"].ToString());
        zdy_url=dr1["zdy_url"].ToString();
        parent_dir = dr1["parent_dir"].ToString();
        lanmu_dir = dr1["lanmu_dir"].ToString();
        sublanmu_dir = dr1["sublanmu_dir"].ToString();
        
%>
<li><span class="title">

<a href="<%=Sublanmu_Url(site_id,lanmu_id,id,parent_dir,lanmu_dir,sublanmu_dir,zdy_url)%>">

[<%=Sort_Name(int.Parse(dr["sort_id"].ToString()))%>]

</a>
<a href="<%=Detail_Url(dr)%>" target="<%=Target%>" title=" <%=Server.HtmlEncode(dr["title"].ToString())%> " style="<%=dr["pa_style"]%>"><%=SubStr(dr["title"].ToString(),Title_Num,true)%></a></span>
<span class="date"> <%=((DateTime)dr["thedate"]).ToString("MM-dd")%> <!--星期<%=((DateTime)dr["thedate"]).DayOfWeek.ToString(("d"),new System.Globalization.CultureInfo("zh-cn"))%>--> </span>
<span class="clear"></span>
</li>
<%
break;}
}
}
%>
</ul></div>
请加QQ :44151143,一起学习制作网站;《好好学习天天向上》
TOP
发新话题 回复该主题