你可以在sql语句中只选要显示的,
 或你用模板不就是想显示什么字段就显示什么字段了吗?

解决方案 »

  1.   

    是啊,我问的就是如何用代码自定义DataGrid的模板啊~!
      

  2.   

    在ItemDataBound中用找出显示内容的控件,然后再修改这个控件的值
      

  3.   

    按这种格式写
    <ASP:DataGrid id="DataGrid1" runat="server" Width="800" BackColor="#ccccff" BorderColor="black" ShowFooter="false" CellPadding="3" CellSpacing="0" Font-Name="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd" OnEditCommand="MyDataGrid_Edit" OnCancelCommand="MyDataGrid_Cancel" OnUpdateCommand="MyDataGrid_Update" DataKeyField="au_id" AutoGenerateColumns="false">
     <Columns>
     <asp:EditCommandColumn EditText="编辑" CancelText="取消" UpdateText="更新" ItemStyle-Wrap="false" />
     <asp:BoundColumn HeaderText="au_id" SortExpression="au_id" ReadOnly="True" DataField="au_id" ItemStyle-Wrap="false" />
     <asp:BoundColumn HeaderText="au_lname" SortExpression="au_lname" DataField="au_lname" />
     <asp:BoundColumn HeaderText="au_fname" SortExpression="au_fname" DataField="au_fname" />
     <asp:BoundColumn HeaderText="phone" SortExpression="phone" DataField="phone" />
     <asp:BoundColumn HeaderText="address" SortExpression="address" DataField="address" />
     <asp:BoundColumn HeaderText="city" SortExpression="city" DataField="city" />
     <asp:BoundColumn HeaderText="state" SortExpression="state" DataField="state" />
     <asp:BoundColumn HeaderText="zip" SortExpression="zip" DataField="zip" />
     <asp:BoundColumn HeaderText="contract" SortExpression="contract" DataField="contract" />
     </Columns>
    </ASP:DataGrid>
      

  4.   

    <asp:DataGrid id="DataGrid1" runat="server" Width="346px" AutoGenerateColumns="False" Font-Size="14px" ShowHeader="False">
    <AlternatingItemStyle BackColor="Ivory"></AlternatingItemStyle>
    <ItemStyle Height="20px" BackColor="White"></ItemStyle>
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <a href=#'<%#databinder.eval(container,"dataitem.id")%>' 
    onclick="window.open('newsdetail.aspx?id=<%#databinder.eval(container,"dataitem.id")%>','news','width=560,height=446,scrollbars=yes');" 
    >
    <asp:Label id=Label1 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.title") %>'>
    </asp:Label></a>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
      

  5.   

    楼上的大哥,你们都是直接修改的aspx的HTML,但如果我要在cs文件中用c#语言直接编写那该如何实现呢?
      

  6.   

    http://expert.csdn.net/Expert/topic/1767/1767179.xml?temp=.2890894