关于GridView控件的使用方法

问题描述

GridView控件的使用方法

解决方案

解决方案二:
列的分类a:BoundField:适合绑定数据表的源列b:TempleteField:模板列:具体组成(1):HeadTemplete头模板(2):FooterTemplete尾模板(3):ItemTemplete项模板绑定表达式(1):分类:前期绑定(静态绑定)和后期绑定(动态绑定)<%#Eval("字段名或者属性名")%>只读绑定方法<%#Bind("同上"%>可读写的绑定方法1.把GridView从工具箱拖入页面.2.在"设计"页面,点GridView会看到‘[>]’,然后,点击编辑列TemplateField或BoundField在源页面会自动生成<asp:BoundField/>,<asp:TemplateField></asp:TemplateField>,BoundField是用DataField="列"绑定数据,而TemplateField是在<ItemTemplate><%#Eval("列")%></ItemTemplate>绑定数据3.连接数据库GridView1.DataSource=(连接数据库--DataTable),GridView1.DataBind();
解决方案三:
引用1楼hh520xb的回复:

列的分类a:BoundField:适合绑定数据表的源列b:TempleteField:模板列:具体组成(1):HeadTemplete头模板(2):FooterTemplete尾模板(3):ItemTemplete项模板绑定表达式(1):分类:前期绑定(静态绑定)和后期绑定(动态绑定)<%#Eval("字段名或者属性名")%>只读绑定方法<%#Bind("同上"%>可读写的绑定方法1.把GridView从工具箱拖入页面.2.在"设计"页面,点GridVie…

你去网上搜索一下清清月儿写的gridView72绝技非常好全面
解决方案四:
这个东西在网上很多,你具体要什么?说出需求,可能回答的针对性强一些
解决方案五:
它的功能太多,这怎能说得完。一般也不用它。因为效率太低
解决方案六:
忍,baidu搜一下一大堆...
解决方案七:
1.GridView中使用超链接的技巧GridView中的超级链接,可以设置一个模版列,放入超级链接的控件,设置绑定参数即可。数据绑定方式有两种,如下示例:◆Eval方式<%#Eval("id")%>◆Bind方式<%#Bind("id","~/info.aspx?id={0}")%>推荐使用第一种方式,可以在一个<%#%>里放入多个绑定,而第二种只能如此绑定一个值<%#Eval("id")+":"+Eval("name")%>做超级链接的控件,我们也有多种选择:◆asp:LinkButton示例<asp:LinkButtonID="LinkButton2"OnClientClick=<%#"open('info.aspx?id="+Eval("id")+"&name="+Eval("name")+"')"%>runat="server"><%#"LinkButton方式绑定:"+Eval("id")%></asp:LinkButton>◆asp:HyperLink示例<asp:HyperLinkID="HyperLink1"runat="server"NavigateUrl='<%#"~/info.aspx?id="+Eval("id")+"&name="+Eval("name")%>'Text='<%#"HyperLink控件:"+Eval("id")%>'></asp:HyperLink>◆a标签示例<ahref='<%#"info.aspx?id="+Eval("id")+"&name="+Eval("name")%>'>a标签:<%#Eval("id")+":"+Eval("name")%></a><ahref='Java:alert("<%#"~/info.aspx?id="+Eval("id")+"&name="+Eval("name")%>")'>链接js事件:<%#Eval("id")%></a>LinkButton不好设置,推荐使用HyperLink或者a的方式,简单实用。特别是a标签,使用Java的方法也比较方便。补充:<asp:LinkButtonID="LinkButton3"runat="server"PostBackUrl='<%#"~/Default.aspx?id="+Eval("FUserID")%>'CausesValidation="False"Text="跳转编辑"></asp:LinkButton>2.gridview模板列加htmlinputcheckbox的取值①aspx文件:<asp:GridViewID="GridView1"runat="server"AllowPaging="True"AutoGenerateColumns="False"DataKeyNames="OrderID,ProductID"DataSourceID="SqlDataSource1"EmptyDataText="111"><Columns><asp:BoundFieldDataField="OrderID"HeaderText="OrderID"ReadOnly="True"SortExpression="OrderID"/><asp:BoundFieldDataField="ProductID"HeaderText="ProductID"ReadOnly="True"SortExpression="ProductID"/><asp:BoundFieldDataField="UnitPrice"HeaderText="UnitPrice"SortExpression="UnitPrice"DataFormatString="{0:C}"/><asp:BoundFieldDataField="Quantity"HeaderText="Quantity"SortExpression="Quantity"/><asp:BoundFieldDataField="Discount"HeaderText="Discount"SortExpression="Discount"/><asp:ImageFieldDataImageUrlField="OrderID"DataImageUrlFormatString="/{0}.gif"HeaderText="pic"></asp:ImageField><asp:TemplateFieldFooterText="id"><ItemTemplate>&nbsp;<inputid="Checkbox1"runat="server"type="checkbox"='<%#Eval("OrderID")%>'/></ItemTemplate></asp:TemplateField></Columns></asp:GridView><%=gridview1.PageIndex+1%>of<%=GridView1.PageCount%>②cs文件:stringstr1;HtmlInputCheckBoxcb;str1="";for(inti=0;i<GridView1.Rows.Count-1;i++){cb=GridView1.Rows(i).Cells(6).FindControl("Checkbox1");if(cb.Checked){if(str1==""){str1=cb.;}else{str1=str1+","+cb.;}}}Label1.Text=str1;
解决方案八:
3.gridview模板列绑定gridview①aspx文件:<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataKeyNames="ProductID"DataSourceID="SqlDataSource1"><Columns><asp:BoundFieldDataField="ProductID"HeaderText="ProductID"InsertVisible="False"ReadOnly="True"SortExpression="ProductID"/><asp:BoundFieldDataField="ProductName"HeaderText="ProductName"SortExpression="ProductName"/><asp:TemplateFieldHeaderText="detail"><ItemTemplate>&nbsp;&nbsp;&nbsp;<asp:GridViewID="GridView2"runat="server"></asp:GridView></ItemTemplate></asp:TemplateField></Columns></asp:GridView>②cs文件:protectedvoidGridView1_RowDataBound(objectsender,System.Web.UI.WebControls.GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){SqlDataSource2.SelectParameters.Clear();SqlDataSource2.SelectParameters.Add("id",e.Row.Cells(0).Text);GridViewgv;gv=e.Row.Cells(2).FindControl("GridView2");gv.DataSource=this.SqlDataSource2;gv.DataBind();}}4.GridView更新和删除显示提示信息①aspx文件:<asp:GridViewID="GridView1"runat="server"DataSourceID="SqlDataSource1"AutoGenerateColumns="False"DataKeyNames="au_id"OnRowCommand="GridView1_RowCommand"OnRowUpdating="GridView1_RowUpdating"OnRowDeleting="GridView1_RowDeleting"><Columns><asp:TemplateField><ItemTemplate><asp:LinkButtonID="Edit"runat="server"CommandName="Edit">编辑</asp:LinkButton></ItemTemplate></asp:TemplateField><asp:TemplateFieldVisible="False"><ItemTemplate><asp:LinkButtonID="Update"runat="server"CommandName="Update"OnClientClick="returnconfirm('确定要更新?');">更新</asp:LinkButton>&nbsp;&nbsp;<asp:LinkButtonID="Delete"runat="server"CommandName="Delete"OnClientClick="returnconfirm('确定要删除');">删除</asp:LinkButton>&nbsp;&nbsp;<asp:LinkButtonID="Cancel"runat="server"CommandName="Cancel">取消</asp:LinkButton></ItemTemplate></asp:TemplateField><asp:templatefieldheadertext="LastName"><itemtemplate><%#Eval("au_lname")%></itemtemplate><edititemtemplate><asp:textboxid="LastNameTextBox"text='<%#Eval("au_lname")%>'width="175"runat="server"/><br/><asp:requiredfieldvalidatorid="LastNameRequiredValidator"controltovalidate="LastNameTextBox"errormessage="Pleaseenteralastname."validationgroup="NameGroup"runat="server"/></edititemtemplate></asp:templatefield><asp:templatefieldheadertext="FirstName"><itemtemplate><%#Eval("au_fname")%></itemtemplate><edititemtemplate><asp:textboxid="FirstNameTextBox"text='<%#Eval("au_fname")%>'width="175"runat="server"/><br/><asp:requiredfieldvalidatorid="FirstNameRequiredValidator"controltovalidate="FirstNameTextBox"errormessage="Pleaseenterafirstname."validationgroup="NameGroup"runat="server"/></edititemtemplate></asp:templatefield></Columns></asp:GridView><asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:Pubs2000%>"ProviderName="<%$ConnectionStrings:Pubs2000.ProviderName%>"SelectCommand="SELECTau_id,au_lname,au_fnameFROMauthors"UpdateCommand="UPDATEauthorsSETau_lname=@au_lname,au_fname=@au_fnameWHERE(au_id=@au_id)"DeleteCommand="DELETEFROMauthorsWHERE(au_id=@au_id)"></asp:SqlDataSource>②cs文件:voidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){switch(e.CommandName.ToLower()){case"edit":GridView1.Columns[0].Visible=false;GridView1.Columns[1].Visible=true;break;case"update":case"delete":case"cancel":GridView1.Columns[0].Visible=true;GridView1.Columns[1].Visible=false;break;default://Donothing.break;}}voidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){intindex=GridView1.EditIndex;GridViewRowrow=GridView1.Rows[index];TextBoxfirstNameTextBox=(TextBox)row.Cells[1].FindControl("FirstNameTextBox");StringfirstName="";if(firstNameTextBox!=null){firstName=firstNameTextBox.Text;}TextBoxlastNameTextBox=(TextBox)row.Cells[2].FindControl("LastNameTextBox");StringlastName="";if(lastNameTextBox!=null){lastName=lastNameTextBox.Text;}ParameterlastNameParameter=newParameter("au_lname",TypeCode.String,lastName);ParameterfirstNameParameter=newParameter("au_fname",TypeCode.String,firstName);SqlDataSource1.UpdateParameters.Clear();SqlDataSource1.UpdateParameters.Add(lastNameParameter);SqlDataSource1.UpdateParameters.Add(firstNameParameter);}voidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){SqlDataSource1.DeleteParameters.Clear();}
解决方案九:
baidu里搜"gridview72般绝技"

时间: 2024-09-29 08:12:18

关于GridView控件的使用方法的相关文章

实例详解jQuery结合GridView控件的使用方法_jquery

jQuery是一种非常强大的客户端JS编程技术,这里不想过多阐述它的相关背景知识,只想简单演示一下如何与asp.net的控件结合开发. 比如,我们要做一个下面如图所示的功能,效果是状态.编号.数字1.数字2.平均值所有的项都是通过后台绑定,如何点击checkbox按钮,来实现自动计算当前行两个数字的平均值呢?前提是用jQuery来实现? 我们直接在页面的Page_Load事件中输入如下代码: protected void Page_Load(object sender, EventArgs e)

ASP.NET数据绑定之GridView控件_实用技巧

GridView 是 DataGrid的后继控件,在.net framework 2 中,虽然还存在DataGrid,但是GridView已经走上了历史的前台,取代DataGrid的趋势已是势不挡. 作用:其功能是在web页面中显示数据源中的数据.GridView和DataGrid功能相似,都是在web页面中显示数据源中的数据,将数据源中的一行数据,也就是一条记录,显示为在web页面上输出表格中的一行.     在此GirdView的详细属性和事件我不再阐述.下面我只是简单介绍一下GirdVie

求方法:web网页开发,想把dropdownlist控件和gridview控件的某一列绑定

问题描述 求方法:web网页开发,想把dropdownlist控件和gridview控件的某一列绑定 先上图: 实现老师查询选择这门课的学生功能: 首先老师可能会教很多课,所以需要选择所教授的课程,比如c语言,然后gridview就自动把选择c语言的学生显示出来. 我不知道是不是用dropdownlist控件,如果不是,烦请大神告诉我设计思路,感激不尽. 解决方案 dropdownlist下拉触发回发,在SelectedIndexChanged中重新根据条件查询绑定gridviewhttp://

灵活掌握asp.net中gridview控件的多种使用方法(下)_实用技巧

继续上篇文章的学习<灵活掌握asp.net中gridview控件的多种使用方法(上)>,在此基础上巩固gridview控件的操作使用,更上一层楼. 11.GridView实现用"..."代替超长字符串:效果图:   解决方法:数据绑定后过滤每一行即可 for (int i = 0; i <= GridView1.Rows.Count - 1; i++) { DataRowView mydrv; string gIntro; if (GridView1.PageInde

灵活掌握asp.net中gridview控件的多种使用方法(上)_实用技巧

灵活使用asp.net中gridview控件的方法有很多种,本文内容很富,希望大家都能有所收获. 1.GridView无代码分页排序: 效果图: 小提示: 1.AllowSorting设为True,aspx代码中是AllowSorting="True": 2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12". 3.默认的是单向排序的,右击GridView弹出"属性",选择AllowSort

Android编程实现GridView控件点击图片变暗效果的方法

本文实例讲述了Android编程实现GridView控件点击图片变暗效果的方法.分享给大家供大家参考,具体如下: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); grid = (GridView) findViewById(R.id.grid); grid.setAdapte

asp.net的GridView控件使用方法大全_实用技巧

前台.aspx 复制代码 代码如下: <asp:Label ID="tplb" runat="server" Text="总页数:"></asp:Label> <asp:Label ID="lblPageCount" runat="server" Text=""></asp:Label> <asp:Label ID="cur

ASP.NET中GridView控件开发问题:无法触发GridView1_RowCommand(object sender, GridViewCommandEventArgs e)方法

问题描述 问题描述:我在一个aspx页面中添加了一个GridView控件,为其添加自定义的"编辑""删除"按钮(ImageButton类型).(1)页面头标记为:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="listMap.aspx.cs"Inherits="listMap"EnableEventValidation=&qu

ASP.NET技巧:GridView控件自定义分页详解

asp.net|分页|技巧|控件|详解   前些天我写了关于 <<在存储过程中实现分页>>和<<GridView控件事件详解 >> ,后来又有一些人问我怎样在GridView中应用这个东东!其实很简单,主要是怎么保存当前页面的页码PageIndex问题,不过把这个解决了什么都好办了.因为在分页过程中:PageSize是一定的,我们可以用一个属性来表示.保存PageIndex好多中方法,而且数据不是很庞大,基本不会好太多的资源.还是一句老话,话再多都没有例子直