DataGrid Web Control 基本操作

datagrid|web

dgCategory是用于显示类别表的DataGrid

自动分页:AllowPaging= TRUE!!!!

private void dgCategory_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)

{

dgCategory.CurrentPageIndex=e.NewPageIndex;

dgCategory.DataBind();

}

排序:默认按“PKId”排序

private void dgCategory_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)

{

string SortOrder=e.SortExpression.ToString();

BindData(SortOrder);

}

private void BindData(string SortOrder)

{

ProductSystem productSys=new ProductSystem();//底层数据接口

CategoryData categorySet=productSys.GetCategories(1); //底层数据接口,返回ID为1的Category

DataView categoryView=categorySet.Tables[CategoryData.CATEGORIES_TABLE].DefaultView;

categoryView.Sort=SortOrder;

lblTitle.Text="按"+SortOrder+"排序";

dgCategory.DataSource=categoryView;

dgCategory.DataBind();

}

private void Page_Load(object sender, System.EventArgs e)

{

BindData("PKId");

}

编辑,更新,取消:

private void dgCategory_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)

{

dgCategory.EditItemIndex=e.Item.ItemIndex;

BindData("PKId");

}

private void dgCategory_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)

{

dgCategory.EditItemIndex=-1;

BindData("PKId");

}

private void dgCategory_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)

{

string strUpdate="";

strUpdate+="PKId='"+((TextBox)e.Item.Cells[1].Controls[0]).Text+"'";

strUpdate+="ParentId='"+((TextBox)e.Item.Cells[2].Controls[0]).Text+"'";

strUpdate+="Description='"+((TextBox)e.Item.Cells[3].Controls[0]).Text+"'";

strUpdate+="IsLeaf='"+((TextBox)e.Item.Cells[4].Controls[0]).Text+"'";

try

{

CagegorySet.ExecuteUpdate(strUpdate);//需要后台提供更新的接口

dgCategory.EditItemIndex=-1;

}

catch

{

Response.Write("<script language='javascript'>alert('未能完成更新,请…………')</script>");

}

BindData("PKId");

}

private void dgCategory_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)

{

//获得关键字,使用DataKeys集合访问数据列表控件中每个记录的键值(显示为一行)

//使得用户可以存储键字段而无需在控件中显示它

string PKId=dgCategory.DataKeys[e.Item.ItemIndex];

CategorySet.ExecuteDelete(PKId);

}*/

时间: 2024-11-01 01:11:03

DataGrid Web Control 基本操作的相关文章

Online CPU Console using a Web Control Library wit

WROXControlLibStep one is to set up a Web Control Library. Open Visual Studio .NET and choose a Web Control Library project. Add three new Custom Web Controls to the project named evenlog.cs, process.cs, and services.cs. Add System.ServiceProcess as

DataGrid Web控件深度历险(2) Part1

datagrid|web|控件 导言 在第一部分我们研究了DataGrid的基本功能,它可在HTML表格中显示数据.在第一部分我么说明了将数据库内容绑定至DataGrid是非常简单的,我们所要做的就是通过SQL查询来生成一个DataReader对象,将DataGrid的DataSource属性设为这个DataReader对象,然后调用DataGrid对象的DataBind()方法.剩下的事情就是将DataGrid放置到HTML中,它可通过如下代码实现: <asp:datagrid runat=&qu

DataGrid Web控件深度历险(2) Part2

datagrid|web|控件 在本文的第一部分,我们研究了如何设定DataGrid Web控件的显示属性以及如何通过样式设定DataGrid的页眉.页脚.行和交替行的显示.所有这些技术或是用于设定整个DataGrid的显示,或是用于设定DataGrid中行的显示.但是如何设定DataGrid中列的显示属性?其实并不难,接着读你就知道了. 设定哪些列应该显示 缺省情况下DataGrid在生成的HTML表格中为SQL查询返回的每一列生成一个对应的列.但是在一些情况下仅希望在DataGrid中显示这

DataGrid Web控件深度历险(3) part1

datagrid|web|控件 这篇文章是一系列关于使用DataGrid Web控件文章的第三篇.ASP.Net DataGrid Web控件可将数据库信息显示在HTML表格中,并且功能强大.在第一篇文章中我们讨论了DataGrid的基本功能:在第二篇文章中我们讨论了设定DataGrid显示属性的信息.本文将研究如何将事件与DataGrid联系起来. 导言 在第一篇文章中我们研究了DataGrid的基本功能 (它是一个被设计用于在HTML表格标签中显示数据的ASP.Net Web控件),展示了通

DataGrid Web控件深度历险(3) part2

datagrid|web|控件 点击按钮时让一些事情发生 现在已将按钮添加到DataGrid中了,我们希望将服务器端的代码与按钮关联起来,这样当按钮被点击时可发生一些动作.在认识到DataGrid中的ButtonColumn按钮被点击时ItemCommand事件将被触发后,那么我们就可为这个事件编写服务器端的事件处理程序.这个事件处理程序必须定义如下: Sub eventHandlerName(sender as Object, e as DataGridCommandEventArgs) ..

DataGrid Web控件深度历险(3) part3

datagrid|web|控件 在本文第二部分我们研究了如何通过ButtonColumn标记在DataGrid中显示按钮.此外,我们考察了如何将事件处理程序与按钮的点击联系起来.下面我们将了解到如何判断DataGrid中哪一行的按钮被点击并且基于这些信息执行相应的动作. 判断哪一行的按钮被点击 回想一下点击按钮的事件处理程序定义如下: Sub eventHandlerName(sender as Object, e as DataGridCommandEventArgs) ...End Sub

关于DataGrid Web控件的热门问题

datagrid|web|控件|问题 文章译自在工作过程中遇到的实际问题,而查的MSDN,当时没有找到中文资料,网上关于此方面的实用的资料也不多,有心收集下来并翻译,在此与大家交流,欢迎批评指正:zyfly0808@hotmail.com 内容-- 序言:Windows窗体&Web窗体中的DataGrid控件 ①.控制列的宽度.高度和对齐方式. ②.制定列的显示和编辑模式外观. ③.格式化日期.货币和其它数据. ④.动态显示和隐藏列. ⑤.动态增加列. ⑥.用DataGrid控件向数据源添加一条

DataGrid Web控件深度历险(1)

datagrid|web|控件 DataGrid Web控件深度历险(1) 这篇文章是一系列关于使用DataGrid Web控件文章的第一部分.ASP.Net DataGrid Web控件可将数据库信息显示在HTML表格中,并且功能强大.在最简单的情形下DataGrid显示HTML表格框架,但是它可被增强以显示丰富的用户界面,可根据数据库的列进行排序,甚至允许对数据库结果进行分页!所有这些有趣的主题将在今后一系列文章中涉及. 从数据库中获取表格信息并将其显示在一个HTML表格中是传统ASP编程中

Online CPU Console using a Web Control Library with .NET Security(1)

web ABSTRACTAdministering applications and servers when not connected to the network can be a nightmare, especially when only a few people manage the application. Just imagine going out for an evening on the town and then you're paged at one o'clock