none
能否通过CS向指定的div里添加li 标签? RRS feed

  • 问题

  • 页面里有个滚动的公告栏,是通过div+li 标签来实现的,里面的内容是写在数据库里的,我想在每次第一次load入界面时读出来组成 li 的格式写进页面的div里,能不能弄?
    2010年4月28日 7:20

答案

  • SqlDataReader reader = artdao.ClassArticleList(ClassId, ArtNumber);
              if (reader.HasRows)
              {
                retStr += "<div class=\"" + CssName + "\">\n";
                while (reader.Read())
                {
                  retStr += "<ul><li><a href=\"/Article/Content/" + reader["Id"] + "/\">";
                  retStr += reader["Title"].ToString().Length > TitleLength ? reader["Title"].ToString().Substring(0, TitleLength) + "…" : reader["Title"];
                  retStr += "</a></li></ul>\n";
                }
                retStr += "</div>\n";
              }
              else
              {
                retStr = "暂无相关信息";
              }

    SqlDataReader reader = artdao.ClassArticleList(ClassId, ArtNumber);//根据条件读取数据

    retStr 是<asp:Literal ID="retStr" runat="server" EnableViewState="False"></asp:Literal>

    • 已标记为答案 scate233 2010年4月29日 2:08
    2010年4月28日 17:25
  • 完全可以,

    <div id="x" runat=server></div>

     

    后台:

    x.InnerHtml = "<li>"


    【孟子E章】
    • 已标记为答案 scate233 2010年4月29日 2:08
    2010年4月29日 0:21
    版主

全部回复

  • 在load的时候,把database的数据赋值给一个protected的变量。

    js在加载完页面的时候,读取这个服务器端变量,赋值给li。

    2010年4月28日 7:33
  • 在load的时候,把database的数据赋值给一个protected的变量。

    js在加载完页面的时候,读取这个服务器端变量,赋值给li。


    求举例。
    2010年4月28日 7:37
  • SqlDataReader reader = artdao.ClassArticleList(ClassId, ArtNumber);
              if (reader.HasRows)
              {
                retStr += "<div class=\"" + CssName + "\">\n";
                while (reader.Read())
                {
                  retStr += "<ul><li><a href=\"/Article/Content/" + reader["Id"] + "/\">";
                  retStr += reader["Title"].ToString().Length > TitleLength ? reader["Title"].ToString().Substring(0, TitleLength) + "…" : reader["Title"];
                  retStr += "</a></li></ul>\n";
                }
                retStr += "</div>\n";
              }
              else
              {
                retStr = "暂无相关信息";
              }

    SqlDataReader reader = artdao.ClassArticleList(ClassId, ArtNumber);//根据条件读取数据

    retStr 是<asp:Literal ID="retStr" runat="server" EnableViewState="False"></asp:Literal>

    • 已标记为答案 scate233 2010年4月29日 2:08
    2010年4月28日 17:25
  • 完全可以,

    <div id="x" runat=server></div>

     

    后台:

    x.InnerHtml = "<li>"


    【孟子E章】
    • 已标记为答案 scate233 2010年4月29日 2:08
    2010年4月29日 0:21
    版主
  • 成功了,感谢上面两位,开始搞把那个滚动消息框最小化挂个标签到浏览器右侧。
    2010年4月29日 2:07