设端点发现翻页的代码根本就不能执行,为什么?谁有datagrid操作的完整代码,谢谢了!

解决方案 »

  1.   

    有的代码是直接填充datatable,有的是使用dataadtapter,这两种有什么差别吗?
      

  2.   

    DATAGRID的翻页功能不但要在属性生成器里设置翻页功能,还要写一个事件来控制翻页。
    DATAGRID有自己的翻页功能所以实现要方便得多,而用DATALIST来实现翻页功能就要麻烦得多,主要就是通过SqlDataAdapter的Fill()方法来实现,因为Fill()方法里有一个重载带有一个叫每页记录数的参数(int),可以通过这个重载来实现翻页,另外像总页数,每页记录数,当前页数等这些数据都是通过自定义的变量来记录的...
      

  3.   

    先要设成允许分页,再要设成不自定义分页。
    然后在你DATAGRID上点右键属性事件的PAGEINDEXCHANGED事件那点右键选择重置,双击进入并写以下代码:
    DataGrid.CurrentIndex=e.NewIndex;
    DataGrid.DataBind();
      

  4.   

    在.NET版里搜索“分页”,有你意想不到的收获。
      

  5.   

    谁有c#下datagrid操作的完整代码(通过dataset和dataadapter来实现),谢谢了!
      

  6.   

    最好的例子:
    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;307710
      

  7.   

    1:设成允许分页
    2:设成不自定义分页。
    3:PAGEINDEXCHANGED事件代码
    DataGrid.CurrentIndex=e.NewIndex;
    DataGrid.DataBind();
      

  8.   

    http://blog.csdn.net/mengyao/archive/2005/06/13/393360.aspx
      

  9.   

    http://blog.csdn.net/mengyao/archive/2005/06/08/390129.aspx
      

  10.   

    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;307710
      

  11.   

    有c#下datagrid操作的完整代码(通过dataset和dataadapter主要是:
    填充数据集:Dataadapter.Fill(dataSet);
    指定数据源:DataGrid.DataSource=dataSet;
    指定数据成员:DataGrid.DataMember=yourtable;
    绑定数据:DataGrid.DataBind();
    其中二三步如果在DataGrid的属性中已经指定则此处不用写了。
    ---------------------------------
    最基础的基本功,呵呵。
      

  12.   

    1:设成允许分页
    2:设成不自定义分页。
    3.加如下代码:private void DataGrid1_PageIndexChanged(object source, 
    System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {


    DataGrid1.CurrentPageIndex = e.NewPageIndex;
                               DataGrid1.DataBind();


    }
      

  13.   

    #region DataGrid Event /// <summary>
    /// Item Created
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void dg_MstArea_ItemCreated(object sender, DataGridItemEventArgs e)
    {
    if( e.Item.ItemType == ListItemType.Item 
    || e.Item.ItemType == ListItemType.AlternatingItem 
    || e.Item.ItemType == ListItemType.SelectedItem)
    {
    UC_CalendarText uc_dgEffDate = (UC_CalendarText)e.Item.FindControl("uc_dgEffDate"); uc_dgEffDate.Left = 710;
    uc_dgEffDate.Top  = 80 + e.Item.ItemIndex * 5;
    }
    } /// <summary>
    /// Item Data Bound
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void dg_MstArea_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    { //Only act the data in the datagrid
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    {
    //Give the initial and select data  to the dropdownlist of the datagrid
    UC_AreaCode dpl_dgAreaCode = (UC_AreaCode)(e.Item.FindControl("dpl_dgAreaCode"));
    HtmlInputHidden hid_DgArea = (HtmlInputHidden)(e.Item.FindControl("hid_DgArea")); dpl_dgAreaCode.BindDpl();
    dpl_dgAreaCode.SetSelectIndex(hid_DgArea.Value); //find all the controls which can be input, give them the change Attribute
    ImageButton btn_dgDelete = (ImageButton)(e.Item.FindControl("btn_dgDelete"));
    //btn_dgDelete.Attributes.Add("onclick","return confirm('Are you sure to Delete the Area information?')");
    ComJScript.Confirm(btn_dgDelete,ComLocalDiff.GetMessageById("0080",UserInfo.LangCode));
    }
    } /// <summary>
    /// Sort Command
    /// </summary>
    /// <param name="source"></param>
    /// <param name="e"></param>
    private void dg_MstArea_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
    {
    ComLogOutput.WriteLogFile("dg_MstArea_SortCommand Begin");
    if( this.hid_SortField.Value == e.SortExpression)
    {
    this.hid_SortType.Value = (this.hid_SortType.Value == ""? " Desc":"");
    }
    else
    {
    this.hid_SortField.Value = e.SortExpression;
    this.hid_SortType.Value = "";
    } BindDataGrid(dg_MstArea.CurrentPageIndex);
    ComLogOutput.WriteLogFile("dg_MstArea_SortCommand End");
    }
    /// <summary>
    /// Page Index Changed
    /// </summary>
    /// <param name="source"></param>
    /// <param name="e"></param>
    private void dg_MstArea_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    ComLogOutput.WriteLogFile("dg_MstArea_PageIndexChanged Begin");
    BindDataGrid(e.NewPageIndex);
    ComLogOutput.WriteLogFile("dg_MstArea_PageIndexChanged End");
    } /// <summary>
    /// Delete Command
    /// </summary>
    /// <param name="source"></param>
    /// <param name="e"></param>
    private void dg_MstArea_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    ComLogOutput.WriteLogFile("dg_MstArea_DeleteCommand Begin");
    //delete in ds
    DataSet dsDel = GetDeleteDataSet(e.Item.ItemIndex);
    UpdateDataBase(dsDel);
    ComLogOutput.WriteLogFile("dg_MstArea_DeleteCommand End");
    }
      

  14.   

    private void btn_Search_Click(object sender, System.EventArgs e)
    {
    ComLogOutput.WriteLogFile("Button Search Click Begin"); hid_CountryName.Value = txt_CountryName.Text.Trim();
    hid_EffDate.Value = uc_EffDate.Text.Trim();
    hid_AreaCode.Value = dpl_AreaCode.GetSelectValue; this.Session["dsp_MstArea_DgData"]=null;
    BindDataGrid(0); ComLogOutput.WriteLogFile("Button Search Click END");
    } /// <summary>
    /// save button
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void btn_Save_Click(object sender, System.EventArgs e)
    {
    ComLogOutput.WriteLogFile("Button Save Click Begin"); if(!CheckUpdateMustInput())
    {
    return;
    }
    if(!CheckUpdateStyleInput())
    {
    return;
    } DataSet dsUpt = GetUpdateDataSet(); if(dsUpt.GetChanges() == null)
    {
    //lbl_Err.Text = "No data changed,please input again";
    lbl_Err.Text = ComLocalDiff.GetMessageById("0016",UserInfo.LangCode); }
    else
    {
    UpdateDataBase(dsUpt);
    } ComLogOutput.WriteLogFile("Button Save Click END");
    } /// <summary>
    /// insert button
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void btn_Insert_Click(object sender, System.EventArgs e)
    {
    ComLogOutput.WriteLogFile("Button Insert Click BEGIN");
    if(!CheckInsertMustInput())
    {
    return;
    }
    if(!CheckInsertStyleInput())
    {
    return;
    } DataSet dsIns = GetInsertDataSet();
    InsertDataBase(dsIns); ClearInsItem();
    }
    #endregion
      

  15.   

    要code-behind方式的前台及后台代码.
      

  16.   

    datagrid的属性中要如何设置?要添加列诸如绑定之类的吗?
      

  17.   

    为什么page_indexchanged内的代码根本就执行不到?datagrid控件属性要设置什么?在"运行时创建列"要设置吗?
      

  18.   

    簡單說說:
    datagrid控件属性的DataSource設定為一個DataTable,如果不想設定格式,選擇"运行时创建列"就可以了.
    否則要添加綁定列或模板列﹑按鈕列等.還是先看看書的好啊~
      

  19.   

    回复: yinliangzhi() ( ) 信誉:99  2005-07-23 00:31:00  得分: 0  
    为什么page_indexchanged内的代码根本就执行不到?datagrid控件属性要设置什么?在"运行时创建列"要设置吗?
    你没有指定事件委托,当然不会执行的到,指定事件委托最简单的方式(当然,还有其他很多方式)就是在属性窗口上切换到事件(一个小闪电的标记),找到你要的事件(这里是pageindexchanged事件),然后在下拉框里选择你要的处理方法(假设已经有处理方法了,如果没有,那就直接双击空白就可以了)
      
     
      

  20.   

    不能翻页看看你是否使用了自定义分页?另外有些第三方控件js与asp.net有冲突,也可能出现这个问题
      

  21.   

    以前写过一些代码,供参考
    http://blog.csdn.net/zhzuo/category/13485.aspx
      

  22.   

    syeerzy说的委托中,要自己写委托的语句.如何写?
    this.datagrid.sortcommand+=..............?
    如何写?
      

  23.   

    this.datagrid.sortcommand+=new new EventHandler(this.datagrid
    _sortcommand);这一句为什么报错?
      

  24.   

    this.datagrid.sortcommand+=new new EventHandler(this.datagrid
    _sortcommand);这一句为什么报错?new new 不报错才怪呢设端点发现翻页的代码根本就不能执行,为什么?谁有datagrid操作的完整代码,谢谢了!
    PAGEINDEXCHANGED事件丢失了
      

  25.   

    http://community.csdn.net/Expert/topic/3896/3896149.xml?temp=.8078882