插入几个空行呢或者给最后一个行加个rowspan呢

解决方案 »

  1.   

    你给出的代码中把DataList的高度设置成了100%,行数不足的话,把DataList的高度设置为自动试试
      

  2.   

    datalist行数不足显示数据示例
    //页面显示设置DataList控件
      <asp:DataList ID="ClassList0" runat="server" Font-Size="11pt" Width="195px" 
                                        style="font-size: small" Height="114px">
                                        <HeaderTemplate>
                                           
                                        </HeaderTemplate>
                                        <ItemTemplate>
                                            <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/Skin/new.gif" />
                                        <font style="font-size: 12px">[<%# Eval("ST_n_title").ToString().Length > 10 ? Eval("ST_n_title").ToString().Substring(0, 10) + "..." : Eval("ST_n_title")%>]
                                            </font>
                                            <font color="red" size="2">作者:</font><a href='BlogIndex_<%# DataBinder.Eval(Container.DataItem, "ST_n_author")%>.aspx '>
                                                <%# DataBinder.Eval(Container.DataItem, "ST_n_author")%>
                                            </a>
                                        </ItemTemplate>
                                    </asp:DataList>
    //后台程序处理
      SqlData myobj = new SqlData();
        protected void Page_Load(object sender, EventArgs e)
        {
            // 在此处放置代码以初始化页面
      string personindex = "select top 10* from ST_news order by ST_n_id desc";//设置显示10条数据
                DataSet mypersonds = myobj.GetDataSet(personindex, "ST_class");//设置数据集 //绑定最新发表的文章
                ClassList0.DataSource = new DataView(mypersonds.Tables[0]);
                ClassList0.DataBind();
                if (Request.QueryString["c_id"] == null)
                {
                    person_BindData();
                }
                else
                {
                    NewsBlogList_Bind();
                }
    }
    //如果ID为空显示person_BindData();
     public void person_BindData()
        {
            string personindex;
            if (Request.QueryString["name"] == null)
            {
                personindex = "select * from ST_news";
            }
            else
            {
                if (Request.QueryString["name"] != null)
                {
                    personindex = "select * from ST_news where ST_n_author= '" + Request.QueryString["name"] + "'";
                }
                else
                {
                    personindex = "";
                    Response.Write("<div align=center><li>该用户暂时还没有文章!</li><li><a href=javascript:history.back()>点此返回</a>");
                    Response.End();
                }
            }
            DataSet personds = myobj.GetDataSet(personindex, "ST_news");
            NewsList.DataSource = new DataView(personds.Tables[0]);
            NewsList.DataBind();
        }
    //否则显示NewsBlogList_Bind()最新文章
     public void NewsBlogList_Bind()
        {
            
            string ST_sql;
            if (Request.QueryString["c_id"] == null)
            {
                ST_sql = "select  * from ST_news order by ST_n_date desc";
                Session["class_id"] = Request.QueryString["c_id"];
            }
            else
            {
                if (IsSafe(Request.QueryString["c_id"], 2) == true)
                {
                    ST_sql = "select  * from ST_news where ST_c_id=" + Request.QueryString["c_id"] + " order by ST_n_date desc";
                }
                else
                {
                    ST_sql = "";
                    Response.Write("非法参数");
                    Response.End();
                }
            }//CodeGo.net/
            string ST_dns = ConfigurationSettings.AppSettings["conStr"];
            SqlConnection ST_myConn = new SqlConnection(ST_dns);
            SqlDataAdapter ST_myCmd = new SqlDataAdapter(ST_sql, ST_myConn);
            DataSet ST_ds = new DataSet();
            ST_myCmd.Fill(ST_ds, "ST_news");
            NewsList.DataSource = new DataView(ST_ds.Tables[0]);
            NewsList.DataBind();
        }