我的第一列很窄,但分页这列撑得很宽
我就想有没有什么方法把分页跨列显示?  截图地址:http://test.hbbaidu.com/t/0.jpg我是VS2005+AccessCS代码:
public partial class _Default : System.Web.UI.Page
{
    private DataSet myDS = new DataSet();
    protected void Page_Load(object sender, EventArgs e)
    {
        Data_Load(); 
    }
    private void Data_Load()
    {
        string Conn = "Provider=Microsoft.Jet.OLEDB.4.0; Data source=" + Server.MapPath("App_Data/db.mdb");
        string Sql = "SELECT id,pic FROM pic ORDER BY id DESC";
        OleDbConnection oleConn = new OleDbConnection(Conn);
        OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(Sql, oleConn);
        oleConn.Open();
        //填充数据库
        myDataAdapter.Fill(myDS, "pic");
        //绑定记录集
        myDataGrid.DataSource = myDS;
        myDataGrid.DataBind();
    }
    protected void myDataGrid_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
    {
        myDataGrid.CurrentPageIndex = e.NewPageIndex;
        myDataGrid.DataBind();
    }
}ASPX代码:
    <form id="form1" runat="server">
    <div>
    <asp:DataGrid ID="myDataGrid" runat="server" AllowPaging="True" OnPageIndexChanged="myDataGrid_PageIndexChanged" PageSize="5"><PagerStyle Mode="NumericPages" PageButtonCount="20" />
</asp:DataGrid>
    </div>
    </form>

解决方案 »

  1.   

    不是不行。只是看你啦。很麻烦的。跨列显示。从NET是不可能的。你自己要在写一堆代码去实现你的功能。我以前用ASP时有一个很笨的办法。在第一列显示时控制他们的字数。大于的我要输出的字数时就在第二列显示。当然这里的高手可能还会有更好的办法去实现你的功能。下面的问题你看看有没有办法帮我解决一下。
    http://community.csdn.net/Expert/topic/4644/4644440.xml?temp=.7777216
    http://community.csdn.net/Expert/topic/4644/4644440.xml?temp=.7777216
    这个问题楼上的哪个帮我解决一下才是正是。呵呵。不过这个问题不是很复杂。只是想听听高手们还有什么别的见解否
      

  2.   

    不知道是不是我描述有错,我就想要分页的这些数字显示的一行里,不管数据有多少列?如果这个方法不行的话,请问bosswolf(唐龙)和大伙平时是怎么把分页搞得很美观的,我好想学学!
      

  3.   

    不知道是不是我描述有错,我就想要分页的这些数字显示的一行里,不管数据有多少列?如果这个方法不行的话,请问bosswolf(唐龙)和大伙平时是怎么把分页搞得很美观的,我好想学学!
      

  4.   

    兄弟,你能让datagrid页眉以一列的方式显示吗?姓名:ss cc aa dd ee ee tt ff 
    性别:女 女 男 女 男 女 男 女
    年龄:22 11 22 55 25 44 77 66