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

问题难.....

比如说我数据库中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>





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();
    }

}

--------------------编程问答-------------------- DataList 或 Repeater 都能控制
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,