如果要在DataGrid中显示列名为a,b,c,d (与库中的字段不同)该怎么办谢谢

解决方案 »

  1.   

    一条语句就可以  比如:    select userid as A,username as B from usertable
      

  2.   

    两个解决方案
    1.DataGrid设数据绑定列(推荐)
         数据绑定列的 页眉文本设为想显示的 字符(a、b等)
                       数据字段设为库中的字段
      绑定列可以在DataGrid的属性生成器做,也可以写HTML
      <asp:BoundColumn DataField="areanum" HeaderText="区号" />
    2。将数据源的列名设为想要显示的名
      查询数据时直接 select name as a , age as b  from  ...
      

  3.   

    <columns>
    <asp:boundcolumn headertext="姓名" datafield="xm" itemstyle-horizontalalign="center" readonly="true"/>
    解释:
    姓名为在Web中的Datagrid显示,XM为数据库中的字段名,itemstyle-horizontalalign="center"为在datagrid中居中显示,还可以设其它值:left、right,readonly是只读就是不能编辑的,如果你要编辑的就不要设它。
      

  4.   

    建三个模板列,列名自定在模版列中放如Label之类的控件Label列用数据帮定的形式。 <asp:Image id="Image1" runat="server" ImageUrl="./Images/arrow.GIF"></asp:Image></TD>
    <TD align="left">
    <asp:LinkButton id="TZLinkButton" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.I_Title") %>'>
    </asp:LinkButton></TD>
    <TD vAlign="top" align="right" width="60">
    <asp:Label id="TZTimeLabel" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.I_Posttime") %>'>DataItem.XXXX 为帮定的字段名
      

  5.   

    HeaderText="a" 
    HeaderText="b" 
    HeaderText="c" 
    HeaderText="d"