设端点发现翻页的代码根本就不能执行,为什么?谁有datagrid操作的完整代码,谢谢了!
解决方案 »
- 在winform listview中添加button。
- 问一个AxWebBrowser控件的问题
- 文本写入access 问题
- 关注QQ中系统设置的问题?????
- [求助]看了一个讲C#终结器的视频,有两个问题请教!!谢谢!!
- remoting问题,提示异常:remoting 未处理serializationException,Invalid type code in stream 'Invalid'..[在线急等]
- 關於大數相乘,有何有效方法?
- 企业库DAL写法
- 急急急!在线等待!!!winForm中DataGrid显示的问题?
- 如何实现对一个日期字符串加密和解密啊,(各位帮忙,在做不出就出人命啦)
- 一个关于DATAGRID的问题
- 怎样将结构做为参数传递?
DATAGRID有自己的翻页功能所以实现要方便得多,而用DATALIST来实现翻页功能就要麻烦得多,主要就是通过SqlDataAdapter的Fill()方法来实现,因为Fill()方法里有一个重载带有一个叫每页记录数的参数(int),可以通过这个重载来实现翻页,另外像总页数,每页记录数,当前页数等这些数据都是通过自定义的变量来记录的...
然后在你DATAGRID上点右键属性事件的PAGEINDEXCHANGED事件那点右键选择重置,双击进入并写以下代码:
DataGrid.CurrentIndex=e.NewIndex;
DataGrid.DataBind();
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;307710
2:设成不自定义分页。
3:PAGEINDEXCHANGED事件代码
DataGrid.CurrentIndex=e.NewIndex;
DataGrid.DataBind();
填充数据集:Dataadapter.Fill(dataSet);
指定数据源:DataGrid.DataSource=dataSet;
指定数据成员:DataGrid.DataMember=yourtable;
绑定数据:DataGrid.DataBind();
其中二三步如果在DataGrid的属性中已经指定则此处不用写了。
---------------------------------
最基础的基本功,呵呵。
2:设成不自定义分页。
3.加如下代码:private void DataGrid1_PageIndexChanged(object source,
System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataBind();
}
/// 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");
}
{
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
datagrid控件属性的DataSource設定為一個DataTable,如果不想設定格式,選擇"运行时创建列"就可以了.
否則要添加綁定列或模板列﹑按鈕列等.還是先看看書的好啊~
为什么page_indexchanged内的代码根本就执行不到?datagrid控件属性要设置什么?在"运行时创建列"要设置吗?
你没有指定事件委托,当然不会执行的到,指定事件委托最简单的方式(当然,还有其他很多方式)就是在属性窗口上切换到事件(一个小闪电的标记),找到你要的事件(这里是pageindexchanged事件),然后在下拉框里选择你要的处理方法(假设已经有处理方法了,如果没有,那就直接双击空白就可以了)
http://blog.csdn.net/zhzuo/category/13485.aspx
this.datagrid.sortcommand+=..............?
如何写?
_sortcommand);这一句为什么报错?
_sortcommand);这一句为什么报错?new new 不报错才怪呢设端点发现翻页的代码根本就不能执行,为什么?谁有datagrid操作的完整代码,谢谢了!
PAGEINDEXCHANGED事件丢失了