datalist行数不足,怎么控制显示? 插入几个空行呢或者给最后一个行加个rowspan呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你给出的代码中把DataList的高度设置成了100%,行数不足的话,把DataList的高度设置为自动试试 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(); } 急!一个过滤器的问题? 【麻烦问题】求一个算法 Ctrl+R,E不管用了。 URL传参数问题~~ 求助:自定义控件事件问题,超级郁闷! (十万火急) c# DialogShow 失效了 请教WebRequest和WebResponse如何实现抓取需要session验证权限的页面 为什么上网就死机? 关于gridview的问题! dreamwearver mx如何预览asp.net的一些控件>? 如何做一个在线预览图片的按钮 基于asp.net电影在线售票 使用什么控件 怎么实现的
//页面显示设置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();
}