怎么样把DataGrid的头改成下列表呀??然后按下拉列表的值进行排序呀???有没有知道的呀?????

解决方案 »

  1.   

    代码
    http://www.dotnetforce.com/Content.aspx?t=a&n=210
      

  2.   

    <body>
    <form id="Form1" method="post" runat="server">
    <TABLE id="Table1" cellSpacing="1" cellPadding="4" width="100%" border="0">
    <TR vAlign="top" bgColor="#ffffff">
    <TD align="right" colSpan="2"><uc1:admin_check id="Admin_check1" runat="server"></uc1:admin_check></TD>
    </TR>
    <TR>
    <TD class="biaoti1">仪器选型信息列表:</TD>
    </TR>
    <TR>
    <TD><div>产品目录:<asp:dropdownlist id="DropDown_Class" runat="server"></asp:dropdownlist></div>
    <div>
    商品属性:<asp:DropDownList Runat="server" Width="90" id="DropDownList1">
    <asp:ListItem Value="prodname">产名名称</asp:ListItem>
    <asp:ListItem Value="prodSerial">编号</asp:ListItem>
    <asp:ListItem Value="prodModel">型号</asp:ListItem>
    </asp:DropDownList>
    关键字:
    <asp:textbox id="keyword" runat="server"></asp:textbox>&nbsp;
    <asp:button id="Btn_search" runat="server" Text="搜 索"></asp:button></div>
    </TD>
    </TR>
    <TR>
    <TD align="center" width="100%"><asp:datagrid id="DataGrid1" runat="server" width="100%" AutoGenerateColumns="False" DataKeyField="id"
    CellPadding="3" BackColor="White" BorderWidth="1px" BorderStyle="None" BorderColor="#999999" GridLines="Vertical" PageSize="20">
    <FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle>
    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#008A8C"></SelectedItemStyle>
    <AlternatingItemStyle BackColor="Gainsboro"></AlternatingItemStyle>
    <ItemStyle ForeColor="Black" BackColor="#EEEEEE"></ItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#000084"></HeaderStyle>
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:CheckBox id="chkID" runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:HyperLinkColumn Target="_balnk" DataNavigateUrlField="id" DataNavigateUrlFormatString="detail.aspx?infoid={0}"
    DataTextField="prodname" HeaderText="产品名称"></asp:HyperLinkColumn>
    <asp:TemplateColumn HeaderText="类别">
    <ItemTemplate>
    <%#GetSortName(DataBinder.Eval(Container.DataItem, "sortid").ToString())%>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="编号">
    <ItemTemplate>
    <%#GetSerial(DataBinder.Eval(Container.DataItem, "id").ToString(),DataBinder.Eval(Container.DataItem, "sortid").ToString(),DataBinder.Eval(Container.DataItem, "prodSerial").ToString())%>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn DataField="prodModel" HeaderText="型号"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="会员直销" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <asp:LinkButton id="is_direct" runat="server" CausesValidation="false" CommandName="is_direct" Text='<%#GetIsShow(DataBinder.Eval(Container.DataItem, "is_direct").ToString())%>'>
    </asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="首页" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <asp:LinkButton id="is_index" runat="server" CausesValidation="false" CommandName="is_index" Text='<%#GetIsShow(DataBinder.Eval(Container.DataItem, "is_index").ToString())%>'>
    </asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="特价" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <asp:LinkButton id="is_comm" runat="server" CausesValidation="false" CommandName="is_comm" Text='<%#GetIsShow(DataBinder.Eval(Container.DataItem, "is_comm").ToString())%>'>
    </asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn DataField="addid" HeaderText="增加人员" ItemStyle-HorizontalAlign="Center"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="审核状态" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <asp:LinkButton CommandName="is_pass" ID="is_pass" Runat=server CausesValidation=False Text='<%#IsPass(DataBinder.Eval(Container.DataItem,"passid").ToString())%>'>
    </asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn DataField="addTime" HeaderText="发布日期" DataFormatString="{0:d}"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="操作">
    <ItemTemplate>
    <asp:LinkButton id="LinkButton2" runat="server" CommandName="Delete" CausesValidation="False">删除</asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Center" ForeColor="Black" BackColor="#999999" Mode="NumericPages"></PagerStyle>
    </asp:datagrid></TD>
    </TR>
    <tr>
    <td align="center"><asp:button id="Button_SelectAll" runat="server" Text="全 选"></asp:button>&nbsp;
    <asp:button id="Button_Del" runat="server" Text="删 除"></asp:button>&nbsp;&nbsp;&nbsp;
    </td>
    </tr>
    <TR>
    <TD align="center"><webdiyer:aspnetpager id="AspNetPager1" runat="server" PageSize="20" ShowCustomInfoSection="Left"></webdiyer:aspnetpager></TD>
    </TR>
    </TABLE>
    </FONT></form>
    </body>
      

  3.   

    模板可以改变Item,但是改不Header呀
      

  4.   

    知道了,不用你们了
    <HeaderTemplate>
    审核状态
    <asp:DropDownList Runat="server">
    <asp:ListItem Value="0">未审核</asp:ListItem>
    <asp:ListItem Value="1">已审核</asp:ListItem>
    <asp:ListItem Value="2" Selected="True">全部</asp:ListItem>
    </asp:DropDownList>
    </HeaderTemplate>