随笔分类 -  ASp.net控件

GridView 导出Excel
摘要:前台: 后台: protected void btnExcel_Click(object sender, EventArgs e) { DateTime dt = System.DateTime.Now; string str = dt.ToString("yyyyMMddhhmmss"); str = str + ".xls"; gvDepartmentInfo.Allow... 阅读全文

posted @ 2013-11-01 16:44 YoungPop_Chen 阅读(172) 评论(0) 推荐(0)

gridview 万能分页代码
摘要:gridview 万能分页代码实现如下图片的分页:第【】页,共【】页,首页,上一页,下一页,末页 跳到某页;图片在最下面;gv里面的模板PagerTemplate复制到你的gv对应位置,然后在protectedvoidgvgetall_PageIndexChanging(objectsender,GridViewPageEventArgse)事件里面写.cs里代码就可以实现。'runat="server"Text=''ForeColor="blue"/>RETGRYTRYTYGTY'>'target=& 阅读全文

posted @ 2013-10-25 17:04 YoungPop_Chen 阅读(146) 评论(0) 推荐(0)

自定义GridView分页控件
摘要:此控件使用Sql的ROW_NUMBER函数简单实现GridView的自定义分页功能,不考虑数据库及列表控件的兼容、通用性,如果有这方面的需要,也可以据此方式进行扩展和完善。一、控件呈现端代码: 第一页 上一页 下一页 最后一页 第 页二、控件事件代码:public partial class ASCX_PageSplit : System.Web.UI.UserControl{ /// /// 分页事件 /// public event PageChangeDelegate PageChange; /// /// 分页事件委托 /// /// /// public delega... 阅读全文

posted @ 2013-10-25 17:03 YoungPop_Chen 阅读(265) 评论(0) 推荐(0)

GRIDVIEW FINDCONTROL的使用
摘要:1 GRIDVIEW FINDCONTROL的使用 2 Gridview FindControl的使用 3 //先看看FindControl的源码 4 protected virtual Control FindControl(string id, int pathOffset) { string str; this.EnsureChildControls(); if (!this.flags[0x80]) { Control namingContainer = this.NamingContainer; if (namingContainer != null) { return n... 阅读全文

posted @ 2013-09-10 19:13 YoungPop_Chen 阅读(746) 评论(0) 推荐(0)

如何验证gridview控件的编辑行?如何获得gridview模板列<ItemTemplate/>中Label值?
摘要:1.验证gridview控件的编辑行:原来datagrid中在ItemDatabound中//判断是否是编辑项if(e.Item.ItemType==ListItemType.EditItem){//添加验证事件}但现在的RowDataBound没有表示编辑项了,不知怎么表示?2.获得gridview模板列中Label值由于采用编辑模板,要后台获得'>lblClass值,根据控件label值显示不同的值,在RowDataBound怎么获取?1 if ((e.Row.RowState & DataControlRowState.Edit) != 0)2 if (e.Row. 阅读全文

posted @ 2013-09-10 19:11 YoungPop_Chen 阅读(605) 评论(0) 推荐(0)

在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件FindControl
摘要:在Repeater的ItemTemplate模板中的控件,我们可以用Items属性来遍历行并用FindControl进行寻找,如下所示:在Repeater的Item Command事件下下遍历: for(int i=0;i '> 【下边代码示例寻找Label1和Label3】【程序代码】//在HeaderTemplate中寻找Label1,默认为第0个string s=((Label)Repeater1.Controls[0].FindControl("Label1")).Text;//在FooterTemplate中寻找Label2,默认为最后一... 阅读全文

posted @ 2013-09-10 19:06 YoungPop_Chen 阅读(308) 评论(0) 推荐(0)

在GridView中使用FindControl(2)
摘要:最近项目中用到FindControl和GridView,整理了一下几种使用方法,留作资料。 1、在选择(SelectedIndexChanged)事件中使用 //获得被选择行的TextBox1 protected void gv1_SelectedIndexChanged(object sender, EventArgs e) { //Control c = this.gv1.Rows[this.gv1.SelectedIndex].FindControl("TextBox1"); //TextBox tb = ... 阅读全文

posted @ 2013-09-10 19:04 YoungPop_Chen 阅读(181) 评论(0) 推荐(0)

Gridview中各个事件的操作以及FindControl
摘要:RowDataBound(//编辑前的数据绑定显示 以及 行数据初始化的绑定)//编辑前的数据绑定显示 //行绑定用户名 if (((TextBox)e.Row.FindControl("txtName")) != null) { TextBox txbox = (TextBox)e.Row.FindControl("txtName"); txbox.Text = ((HiddenField)e.Row.FindControl("hdfName")).Value; }... 阅读全文

posted @ 2013-09-05 17:47 YoungPop_Chen 阅读(1487) 评论(0) 推荐(1)

istView选择自动分页时 DataPager分页控件
摘要:发布:shangke 字体:[增加减小] 类型:转载ListView选择自动分页时 其实就是添加了一个DataPager分页控件两者间存在着嵌套关系《Repeater与ListView》中提到这样的分页并不是高效的 因为数据源还是返回了所有的数据 而非当前页数据 ListView选择自动分页时 其实就是添加了一个DataPager分页控件两者间存在着嵌套关系《Repeater与ListView》中提到这样的分页并不是高效的 因为数据源还是返回了所有的数据 而非当前页数据优化方案及步骤:1.改数据源EnablePaging属性为true 【允许分页】设置MaximumRowsParameter. 阅读全文

posted @ 2013-08-30 16:50 YoungPop_Chen 阅读(234) 评论(0) 推荐(0)

ListView高效分页
摘要:当数据量非常大的时候,采用ListView内置的分页功能,效率会很低,因为ListView内置的分页功能是当每次请求数据的时候都将所有的数据读出然后选择页面中所请求的数据,因此改用以下方法来提高分页效率。以下方法的原理是:在数据库中进行分页操作,根据所请求的数据来直接将数据库中的数据条数取出,这样每次请求数据的时候,就减轻了服务器的负担。首先添加数据集查询方法:GetPagedData(在数据库中取得数据分页的方法)和QueryCount(查询所有数据的行数的方法)GetPagedData:select * from(SELECT Id, Name, Age, Sex,Row_Number() 阅读全文

posted @ 2013-08-30 16:44 YoungPop_Chen 阅读(431) 评论(0) 推荐(0)

asp.net中 DataList,GridView,Repeater三者各自的优势,缺点,区别
摘要:1.GridView在读取存储大容量的数据时效率较高,但样式不够灵活,一般不推荐在美化要求较高的地方用。2.DataList和Repeater差不了多少,只不过DataList是可读可写的而Repeater是只读的,而两者在样式的构建上都相当灵活。3.个人觉得,如果你对html足够熟悉的话,其实拼凑html字符串在前台显示是最好的。样式灵活,读取数据速度快,而且不会像上面的服务器控件一样在编译后转换为html还会产生ViewState这一类的东西我觉得从功能上说,GridView-->DataList--->Reperter,是这么一个顺序。当从效率上说,是倒着来的。Reperte 阅读全文

posted @ 2013-08-29 13:19 YoungPop_Chen 阅读(789) 评论(0) 推荐(0)

ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别
摘要:Response.Write 与 Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别方法1,使用Response.Write,这种方法会把JS代码写在页面的最顶部(的前面):System.Web.HttpContext.Current.Response.Write("");方法2,使用RegisterStartupScript,这种方法会把JS代码嵌入在页面的底部、表单的最后 (前面),适用于要在页面控件加载完成后运行的JS代码 :System 阅读全文

posted @ 2013-08-15 09:59 YoungPop_Chen 阅读(183) 评论(0) 推荐(0)

GridView 事件和用法
摘要:事件名称 说明 DataBinding 当服务器控件绑定到数据源时发生。 (从 Control 继承。) DataBound 在服务器控件绑定到数据源后发生。 (从 BaseDataBoundControl 继承。) Disposed 当从内存释放服务器控件时发生,这是请求 ASP.NET 页时服务器控件生存期的最后阶段。 (从 Control 继承。) Init 当服务器控件初始化时发生;初始化是控件生存期的第一步。 (从 Control 继承。) Load 当服务器控件加载到 Page 对象中时发生。 (从 Control 继承。) PageIndexChanged 在单击某一页... 阅读全文

posted @ 2013-08-14 09:09 YoungPop_Chen 阅读(2520) 评论(0) 推荐(0)

在GridView中使用FindControl
摘要:最近项目中用到FindControl和GridView,整理了一下几种使用方法,留作资料。 1、在选择(SelectedIndexChanged)事件中使用 //获得被选择行的TextBox1 protected void gv1_SelectedIndexChanged(object sender, EventArgs e) { //Control c = this.gv1.Rows[this.gv1.SelectedIndex].FindControl("TextBox1"); //TextBox tb = ... 阅读全文

posted @ 2013-08-13 21:34 YoungPop_Chen 阅读(320) 评论(0) 推荐(0)

asp.net学习之GridView七种字段
摘要:gridview 阅读全文

posted @ 2013-08-13 21:04 YoungPop_Chen 阅读(1725) 评论(0) 推荐(0)

Gridview中Datakeys 通过主键取得各列的值。(转)
摘要:gridview 阅读全文

posted @ 2013-08-13 17:52 YoungPop_Chen 阅读(202) 评论(0) 推荐(0)

导航