我不想默认的以列输出.想在一行中输出三个值.

解决方案 »

  1.   

    什么意思
    你总共几个字段呢,如果你不默认,你就将自AutoGenerateColumns="false"设置为假,手工写显示字段
    <div align="center">
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowDeleting="GridView1_RowDeleting" OnRowCommand="GridView1_RowCommand" DataKeyNames="NodeId" OnRowEditing="GridView1_RowEditing" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowUpdated="GridView1_RowUpdated" OnRowUpdating="GridView1_RowUpdating">
              <Columns>
                <asp:BoundField ItemStyle-Width="100" ControlStyle-Width="93" DataField="Url" HeaderText="Url" />
                <asp:BoundField ItemStyle-Width="100" ControlStyle-Width="93" DataField="NodeId" HeaderText="NodeId" />
                <asp:BoundField ItemStyle-Width="100" ControlStyle-Width="93" DataField="NodeName" HeaderText="NodeName" />
              </Columns>
            </asp:GridView>
    </div>
      

  2.   

    一般都是从数据库中输出:
    a1  b1
    a2  b2
    a3  b3
    ……
    现在我想输出
    a1  b1     a2  b2    a3  b3
    ……
      

  3.   

    那你拼SQL把你要显示的字段都拼成一个字段,然后as一个别名付给GridView的一列。就OK了!
      

  4.   

    你意思是不是横向输出一个字段所有记录
    如果这样的话,建议使用datalist
    设置RepeatDirection="Horizontal
      

  5.   

    <asp:DataList ID="DataList1" RepeatDirection="Horizontal" runat="server">
              <ItemTemplate>
                <asp:Label ID="EmpId" runat="server" Text=<%#Eval("emp_id")%>></asp:Label>
              </ItemTemplate>
    </asp:DataList>