当前位置:编程学习 > C#/ASP.NET >>

.NET中 title调用的问题(急)

问题:我想要每篇文章title显示不同文章的不同标题,但是现在的情况是他不显示每篇的文章的标题 而是显示二级栏目名称,很郁闷,真心求解(绝对不是广告,求版主不要删帖啊)  
标题显示的代码是:  <title><%=title %>-上海xxxx网</title> 其中文章标题的数据库名称是(title_cn )


以下是cs代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using DAL;
using Tool;

public partial class news_detail : System.Web.UI.Page
{
    IndexDal dIndex = new IndexDal();
    public DataTable dt;
    public int t = 48, id = 0;
    public string title = "";
    public string clickarea = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        t = Tools.GetRquestQuery("t") == "" ? 0 : int.Parse(Tools.GetRquestQuery("t"));
        id = Tools.GetRquestQuery("id") == "" ? 0 : int.Parse(Tools.GetRquestQuery("id"));
        if (!IsPostBack)
        {
            bindInfo();
            bindXingqu();
        }
    }
    public void bindInfo()
    {

        
        title = dIndex.GetStrType(t, "_cn");
         dt = dIndex.GetOneNews(id);
        rptItem.DataSource = dt;
        rptItem.DataBind();
        string strPrevious = "";
        string strNext = "";
        if (dIndex.PreviousTitle(id, t) != 0)
        {
            strPrevious = "<a href=\"news_detail.aspx?t=" + t + "&id=" + dIndex.PreviousTitle(id, t) + "\">上一篇:" + loadNews(dIndex.PreviousTitle(id, t)) + "</a>      ";
        }
        if (dIndex.NextTitle(id, t) != 0)
        {
            strNext = "  <a href=\"news_detail.aspx?t=" + t + "&id=" + dIndex.NextTitle(id, t) + "\">下一篇:" + loadNews(dIndex.NextTitle(id, t)) + "</a>";
        }
        clickarea = strPrevious + strNext;
    }
    public string loadNews(int id)
    {
        dt = dIndex.GetOneNews(id);
        string aa = "";
        if (dt.Rows.Count > 0)
        {
            aa = dt.Rows[0]["title_cn"].ToString();
        }
        return aa;
    }
    public void bindXingqu()
    {
        dt = dIndex.GetNewsZS(id, 8);
        rptXQ.DataSource = dt;
        rptXQ.DataBind();

    }
}
--------------------编程问答-------------------- 最简单的方法 你打个断点跟踪一下就知道了  看一下你自己代码运行到title的时候调的是什么 展示的是什么 --------------------编程问答-------------------- title = dIndex.GetStrType(t, "_cn");
这个没取出来吧,断点看下 --------------------编程问答-------------------- 这段代码调试的都是正常的没有问题,运行也正常,就是title显示的时候 是显示栏目的标题,而不是文章的标题, --------------------编程问答-------------------- public string mytitle = "";
命名稍微修改下看看
title = dIndex.GetStrType(t, "_cn");
这里方法是否正确设置了值 断点 调试下看看 --------------------编程问答-------------------- 首先你title是在bindInfo中初始化的,而bindInfo()是在!IsPostBack时才执行的,所以你的页面在回发后,title肯定是为空的,为了解决此问题,你可以把title放到ViewState里解决这个问题 --------------------编程问答--------------------

protected String title 
{
   get{ return ViewState["title"] == null ? "": (String)ViewState["title"];}
   set {ViewState["title"] = value;}
}
--------------------编程问答--------------------
引用 5 楼 bclz_vs 的回复:
首先你title是在bindInfo中初始化的,而bindInfo()是在!IsPostBack时才执行的,所以你的页面在回发后,title肯定是为空的,为了解决此问题,你可以把title放到ViewState里解决这个问题


他的title完整的标题代码是:<title><%=title %>_上海人流医院_无痛人流多少钱-上海武警医院人流网</title> --------------------编程问答--------------------
引用 3 楼 houyuwei 的回复:
这段代码调试的都是正常的没有问题,运行也正常,就是title显示的时候 是显示栏目的标题,而不是文章的标题,

他的title完整的标题代码是:<title><%=title %>_上海人流医院_无痛人流多少钱-上海武警医院人流网</title>

现在就是说 <%=title %> 这个只调用 栏目名称,而不调用 文章的名称。

以下是文章的源文件

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="news_detail.aspx.cs" Inherits="news_detail" %>

<%@ Register Src="Controls/rightItem.ascx" TagName="rightItem" TagPrefix="uc5" %>

<%@ Register Src="Controls/newsItem.ascx" TagName="newsItem" TagPrefix="uc4" %>

<%@ Register Src="Controls/infoItem.ascx" TagName="infoItem" TagPrefix="uc3" %>

<%@ Register Src="Controls/ucTop.ascx" TagName="ucTop" TagPrefix="uc1" %>
<%@ Register Src="Controls/ucFoot.ascx" TagName="ucFoot" TagPrefix="uc2" %>
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<!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 >
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title><%=title %>_上海人流医院_无痛人流多少钱-上海武警医院人流网</title>
<meta name="Keywords" content="上海人流,海伦无痛人流术,上海人流价格,上海治疗宫外孕医院" />
<meta name="Description" content="上海人流网为女性朋友提供专业人流相关知识,比如无痛人流,药物流产,宫外孕以及无痛人流技术及价格等集在线人流问题咨询、上海人流医院推荐于一体的专业上海人流网站。" />
<link href="css/css.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">
function doZoom(size){
document.getElementById("zoom").style.fontSize=size+"px";
}
</script>
</head>
<body>
<form id="form1" runat="server">
    <uc1:ucTop ID="UcTop1" runat="server" />
<div id="container">
  <div id="left">
    <div class="mainav">您当前的位置:<a href="default.aspx">网站首页</a> - <a href="news.aspx?t=<%=t %>"><%=title %></a></div>
    <div class="mainfo">
        <asp:Repeater ID="rptItem" runat="server" EnableViewState="false">
        <ItemTemplate>
        <h1><%#Eval("title_cn") %></h1>
      <div class="source">文章来源:上海武警医院 发布时间:<%#Eval("addtime") %> <a target="_blank" href="http://www.wjyjjs.com/swt/120rlw.html"><img src="http://www.wjyjjs.com/themes/images/page_on.gif" width="116" height="30" /></a> </div>
      <div class="infos" id="zoom">
      <%#Eval("content_cn") %>






      </div>
      <%--<div class="keyword">关键词:上海人流医院,上海人流多少钱,上海无痛人流医院</div>--%>
        </ItemTemplate>
        </asp:Repeater>


      <div class="chapter"><%=clickarea %></div>



      <div class="tuijian">
        <dl>
          <dt>您可能还会喜欢看以下文章:</dt>
          <asp:Repeater ID="rptXQ" runat="server" EnableViewState="false">
          <ItemTemplate>
          <dd>·<a href="news_detail.aspx?t=<%#Eval("news_classId") %>&id=<%#Eval("id") %>" target="_blank"><%#Eval("title_cn") %></a></dd>
          </ItemTemplate>
          </asp:Repeater>
        </dl>
      </div>

      <div class="mainfoot rights"><span>[<a href="default.aspx"> 返回网站首页 </a>] [ <a href="javascript:close();">关闭窗口</a> ] [ <a href="#top">返回顶部</a> ]</span></div>
    </div>


<div class="nml08"><div class="nml0802"><span>上海武警医院</span> 专家温馨提示:文章的描述只是大概,想要了解更详尽和专业的知识,点击咨询QQ专家<a href=" http://www.120rlw.com/swt/qq.html"  target="_blank"><img src="images/nml_btn03.jpg" align=middle></a>,或者咨询在线专家平台<a href="http://www.wjyjjs.com/swt/120rlw.html"  target="_blank"><img src="images/nml_btn04.jpg" align=middle></a>,需要预约可拨打网络预约 <span style="font-size:14px;"><b>健康热线:</b></span><span style="font-size:14px; color:#9b100b;"><b>021-32141338 / 021-34613738</b></span></div></div>
  </div>

  <div id="right">
      <uc5:rightItem ID="RightItem1" runat="server" EnableViewState="false" />
    <div class="boxnav rights"><span><a href="news.aspx?t=40"><img src="images/mores.gif" width="25" height="5" alt="更多" /></a></span>患者心声</div>
    <div class="boxbg">
      <ul class="boxlists">
          <uc3:infoItem ID="InfoItem1" runat="server" EnableViewState="false" index="40" />
      </ul>
    </div>
    <div class="boxnav rights"><span><a href="news.aspx?t=10"><img src="images/mores.gif" width="25" height="5" alt="更多" /></a></span>常见问题</div>
    <div class="boxbg">
      <ul class="boxlists">
        <uc3:infoItem ID="InfoItem2" runat="server" EnableViewState="false" index="10" />
      </ul>
    </div>
    <div class="boxdiv">
      <ul class="boxmenu rights">
        <span><a href="news.aspx?t=33"><img src="images/mores.gif" width="25" height="5" alt="更多" /></a></span>
        <li id="five1" onmouseover="setTab('five',1,2)" class="hover"><a href="news.aspx?t=12">党建工作</a></li>
        <li id="five2" onmouseover="setTab('five',2,2)"><a href="news.aspx?t=34">特色诊疗</a></li>
      </ul>
      <div class="boxlist" id="con_five_1">
          <uc4:newsItem ID="NewsItem1" runat="server" EnableViewState="false" images="pic01.jpg" index="12" />
      </div>
      <div class="boxlist" id="con_five_2" style="display:none;" >
        <uc4:newsItem ID="NewsItem2" runat="server" EnableViewState="false" images="pic02.jpg" index="34" />
      </div>
    </div>
  </div>
  <div class="clear"></div>
</div>
    <uc2:ucFoot ID="UcFoot1" runat="server" />
    </form>
</body>

<!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?type=left&move=0&btn=l4.gif&uid=1564874" charset="utf-8"></script>
<!-- JiaThis Button END -->

</html>
--------------------编程问答--------------------
引用 1 楼 longlong881129 的回复:
最简单的方法 你打个断点跟踪一下就知道了  看一下你自己代码运行到title的时候调的是什么 展示的是什么

他的title完整的标题代码是:<title><%=title %>_上海人流医院_无痛人流多少钱-上海武警医院人流网</title>

现在就是说 <%=title %> 这个只调用 栏目名称,而不调用 文章的名称。

以下是文章的源文件

HTML code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="news_detail.aspx.cs" Inherits="news_detail" %>

<%@ Register Src="Controls/rightItem.ascx" TagName="rightItem" TagPrefix="uc5" %>

<%@ Register Src="Controls/newsItem.ascx" TagName="newsItem" TagPrefix="uc4" %>

<%@ Register Src="Controls/infoItem.ascx" TagName="infoItem" TagPrefix="uc3" %>

<%@ Register Src="Controls/ucTop.ascx" TagName="ucTop" TagPrefix="uc1" %>
<%@ Register Src="Controls/ucFoot.ascx" TagName="ucFoot" TagPrefix="uc2" %>
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<!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 >
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title><%=title %>_上海人流医院_无痛人流多少钱-上海武警医院人流网</title>
<meta name="Keywords" content="上海人流,海伦无痛人流术,上海人流价格,上海治疗宫外孕医院" />
<meta name="Description" content="上海人流网为女性朋友提供专业人流相关知识,比如无痛人流,药物流产,宫外孕以及无痛人流技术及价格等集在线人流问题咨询、上海人流医院推荐于一体的专业上海人流网站。" />
<link href="css/css.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">
function doZoom(size){
document.getElementById("zoom").style.fontSize=size+"px";
}
</script>
</head>
<body>
<form id="form1" runat="server">
    <uc1:ucTop ID="UcTop1" runat="server" />
<div id="container">
  <div id="left">
    <div class="mainav">您当前的位置:<a href="default.aspx">网站首页</a> - <a href="news.aspx?t=<%=t %>"><%=title %></a></div>
    <div class="mainfo">
        <asp:Repeater ID="rptItem" runat="server" EnableViewState="false">
        <ItemTemplate>
        <h1><%#Eval("title_cn") %></h1>
      <div class="source">文章来源:上海武警医院 发布时间:<%#Eval("addtime") %> <a target="_blank" href="http://www.wjyjjs.com/swt/120rlw.html"><img src="http://www.wjyjjs.com/themes/images/page_on.gif" width="116" height="30" /></a> </div>
      <div class="infos" id="zoom">
      <%#Eval("content_cn") %>






      </div>
      <%--<div class="keyword">关键词:上海人流医院,上海人流多少钱,上海无痛人流医院</div>--%>
        </ItemTemplate>
        </asp:Repeater>


      <div class="chapter"><%=clickarea %></div>



      <div class="tuijian">
        <dl>
          <dt>您可能还会喜欢看以下文章:</dt>
          <asp:Repeater ID="rptXQ" runat="server" EnableViewState="false">
          <ItemTemplate>
          <dd>·<a href="news_detail.aspx?t=<%#Eval("news_classId") %>&id=<%#Eval("id") %>" target="_blank"><%#Eval("title_cn") %></a></dd>
          </ItemTemplate>
          </asp:Repeater>
        </dl>
      </div>

      <div class="mainfoot rights"><span>[<a href="default.aspx"> 返回网站首页 </a>] [ <a href="javascript:close();">关闭窗口</a> ] [ <a href="#top">返回顶部</a> ]</span></div>
    </div>


    <div class="nml08"><div class="nml0802"><span>上海武警医院</span> 专家温馨提示:文章的描述只是大概,想要了解更详尽和专业的知识,点击咨询QQ专家<a href=" http://www.120rlw.com/swt/qq.html"  target="_blank"><img src="images/nml_btn03.jpg" align=middle></a>,或者咨询在线专家平台<a href="http://www.wjyjjs.com/swt/120rlw.html"  target="_blank"><img src="images/nml_btn04.jpg" align=middle></a>,需要预约可拨打网络预约 <span style="font-size:14px;"><b>健康热线:</b></span><span style="font-size:14px; color:#9b100b;"><b>021-32141338 / 021-34613738</b></span></div></div>
  </div>

  <div id="right">
      <uc5:rightItem ID="RightItem1" runat="server" EnableViewState="false" />
    <div class="boxnav rights"><span><a href="news.aspx?t=40"><img src="images/mores.gif" width="25" height="5" alt="更多" /></a></span>患者心声</div>
    <div class="boxbg">
      <ul class="boxlists">
          <uc3:infoItem ID="InfoItem1" runat="server" EnableViewState="false" index="40" />
      </ul>
    </div>
    <div class="boxnav rights"><span><a href="news.aspx?t=10"><img src="images/mores.gif" width="25" height="5" alt="更多" /></a></span>常见问题</div>
    <div class="boxbg">
      <ul class="boxlists">
        <uc3:infoItem ID="InfoItem2" runat="server" EnableViewState="false" index="10" />
      </ul>
    </div>
    <div class="boxdiv">
      <ul class="boxmenu rights">
        <span><a href="news.aspx?t=33"><img src="images/mores.gif" width="25" height="5" alt="更多" /></a></span>
        <li id="five1" onmouseover="setTab('five',1,2)" class="hover"><a href="news.aspx?t=12">党建工作</a></li>
        <li id="five2" onmouseover="setTab('five',2,2)"><a href="news.aspx?t=34">特色诊疗</a></li>
      </ul>
      <div class="boxlist" id="con_five_1">
          <uc4:newsItem ID="NewsItem1" runat="server" EnableViewState="false" images="pic01.jpg" index="12" />
      </div>
      <div class="boxlist" id="con_five_2" style="display:none;" >
        <uc4:newsItem ID="NewsItem2" runat="server" EnableViewState="false" images="pic02.jpg" index="34" />
      </div>
    </div>
  </div>
  <div class="clear"></div>
</div>
    <uc2:ucFoot ID="UcFoot1" runat="server" />
    </form>
</body>

<!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?type=left&move=0&btn=l4.gif&uid=1564874" charset="utf-8"></script>
<!-- JiaThis Button END -->

</html> --------------------编程问答-------------------- title取出来是什么就是什么撒。。。你的title值跟二级栏目值都是<%=title%>能不一样? --------------------编程问答--------------------
引用 9 楼 houyuwei 的回复:
引用 1 楼 longlong881129 的回复:

最简单的方法 你打个断点跟踪一下就知道了  看一下你自己代码运行到title的时候调的是什么 展示的是什么

他的title完整的标题代码是:<title><%=title %>_上海人流医院_无痛人流多少钱-上海武警医院人流网</title>

现在就是说 <%=title %> 这个只调用 栏目名称,而不调用 文章的名称。
……
  那现在药怎么改啊 我是新手什么都不是很懂的·············· --------------------编程问答-------------------- 你可以尝试下用这种方式写在cs代码里

Page.Header.Title="标题内容"
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,