问题难.....
比如说我数据库中name这个字段有8条记录是吧在gridview显示的时候的时候..我只显示name
一个字段..在显示的时候我希望左边显示4条..右边显示
4条
还要不段的变化..比如说数据库中的数据有10条了..就要一半的实现..
有11条了..就是右边6.左边5
我的代码是这样的
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" ShowHeader="False" Width="201px">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<ul>
<li><asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Eval("typename") %>'></asp:LinkButton></li>
</ul>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
这么做是不行的.....不知道该怎么做
--------------------编程问答-------------------- 使用 DataList --------------------编程问答-------------------- 同意楼上的, 用程序来控制你想要的显示效果 --------------------编程问答-------------------- 就是不知道该怎么的控制啊 --------------------编程问答--------------------
<%@ Page Language="C#" AutoEventWireup="true" enableEventValidation="false" CodeFile="DataList.aspx.cs" Inherits="DataList" %>
<!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 runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DataList ID="DataList2" runat="server" RepeatLayout="Table" RepeatColumns='2' RepeatDirection="Horizontal">
<ItemTemplate>
<asp:Literal ID='ll' runat="server" Text='<%# Eval("学生姓名") %>'></asp:Literal>
</ItemTemplate>
</asp:DataList>
</div>
</form>
</body>
</html>
--------------------编程问答-------------------- DataList 或 Repeater 都能控制
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;
public partial class DataList : System.Web.UI.Page
{
protected ICollection CreateDataSource()
{
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal)));
for (int i = 0; i < 11; i++)
{
System.Random rd = new System.Random(Environment.TickCount * i); ;
dr = dt.NewRow();
dr[0] = "班级" + i.ToString();
dr[1] = "学生" + i.ToString();
dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);
dt.Rows.Add(dr);
}
System.Data.DataView dv = new System.Data.DataView(dt);
return dv;
}
protected void Page_Load(object sender, EventArgs e)
{
DataList2.DataSource = CreateDataSource();
DataList2.DataBind();
}
}
补充:.NET技术 , ASP.NET