| 
                        副标题[/!--empirenews.page--]
                        
                         当DataGrid同时具有分页和排序功能时应注意在重新绑定数据源时,MyDataGrid.CurrentPageIndex=0; 下面给实现以上功能的原码,也就不多缀了aspx中包含有DataGrid和控制其数据源变化的dropdownlist DataGrid代码   <asp:datagrid runat="server" BorderColor="#CCCCCC" Font-Size="100%" HorizontalAlign="Center"             AutoGenerateColumns="False" OnDeleteCommand="MyDataGrid_Delete" OnSortCommand="Sort_Grid" OnPageIndexChanged="MyDataGrid_PageIndexChanged"             DataKeyField="ACC_NO" PagerStyle-Position="Bottom" PagerStyle-HorizontalAlign="Center" PagerStyle-Mode="NextPrev"             PageSize="10" AllowSorting="True" AllowPaging="True" CellPadding="4">             <AlternatingItemStyle BackColor="#E9E9E6"></AlternatingItemStyle>             <HeaderStyle Font-Bold="True" Wrap="False" ForeColor="White" BackColor="#999999"></HeaderStyle>             <Columns>              <asp:ButtonColumn Text="口" CommandName="Delete"></asp:ButtonColumn>              <asp:BoundColumn DataField="NO" SortExpression="NO" ReadOnly="True" HeaderText="序号"></asp:BoundColumn>              <asp:BoundColumn DataField="ID" SortExpression="ID" HeaderText="ID"></asp:BoundColumn>              <asp:BoundColumn DataField="NAME" SortExpression="NAME" HeaderText="名称"></asp:BoundColumn>              <asp:BoundColumn DataField="C_NAME" SortExpression="C_NAME" HeaderText="各科名称"></asp:BoundColumn>              <asp:BoundColumn DataField="FLG" SortExpression="FLG" HeaderText="项目"></asp:BoundColumn>             </Columns>             <PagerStyle NextPageText="下10件" PrevPageText="返回" HorizontalAlign="Center"></PagerStyle>            </asp:datagrid>  dropdownlist代码 <asp:dropdownlist Runat="server" AutoPostBack="True" Enabled="False">                <asp:ListItem Value="0">东京</asp:ListItem>                <asp:ListItem Value="3">九州</asp:ListItem>                <asp:ListItem Value="8">北海道</asp:ListItem>                <asp:ListItem Value="9">四国</asp:ListItem>               </asp:dropdownlist>
 aspx.cs文件代码核心如下: private void Page_Load(object sender, System.EventArgs e)   {    if(!IsPostBack)     {         Session["WP"] ="0";        ddlWk_getS();        BindGrid();     }     }   private void ddlWk_getS()   {    switch (Session["WP"].ToString())    {     case "0":ddlWk.SelectedIndex=0;      break;     case "3":ddlWk.SelectedIndex=1;      break;     case "8":ddlWk.SelectedIndex=2;      break;     case "9":ddlWk.SelectedIndex=3;      break;     default:ddlWk.SelectedIndex=0;      break;    }   }   protected void BindGrid()    {     MyDataGrid.DataSource=GetData().Tables["vCO"].DefaultView;    MyDataGrid.DataBind();    //COUNT.Text=MyDataGrid.Columns.Count.ToString();   } /// <summary>    /// 返回Data   /// </summary>    ///<returns></returns>    private DataSet GetData()    {     string strConn=(String) ((NameValueCollection) Context.GetConfig("system.web/database"))["strConn"];    using (SqlConnection conn = new SqlConnection(strConn))    {     SqlCommand cmd = new SqlCommand("sp_C",conn);     cmd.CommandType=CommandType.StoredProcedure;     cmd.Parameters.Add("@place",SqlDbType.VarChar,2);     cmd.Parameters["@place"].Value=Session["WP"].ToString();     conn.Open(); 
                        
                                                (编辑:泰州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |