`
maplye
  • 浏览: 114602 次
  • 来自: ...
社区版块
存档分类
最新评论

GridView使用一些记录

    博客分类:
  • .NET
阅读更多

现在有个项目开始使用ASP.NET 2.0开发,在开发过程中关于GridView的使用的一些零星的记录
1.TemplateField中的绑定

<asp:TemplateField>
                        
<ItemTemplate><%Eval("OCompany.Name"%></ItemTemplate>
                    
</asp:TemplateField>

2.通过CheckBox得到选择行的主健值(GridView支持多主健)
        private string GetSelectId()
        
{
            
//EnsureChildControls();
            GridView gvlist1 = (GridView)this.Controls[0].FindControl("gvlist");

            
int icount = gvlist1.Rows.Count;

            
string id = string.Empty;

            
for (int i = 0; i < gvlist1.Rows.Count; i++)
            
{
                CheckBox cb 
= (CheckBox)gvlist1.Rows[i].FindControl("cb_id");

                 
//得到选中行的信息
                if (cb.Checked == true)
                
{
                    DataKey dkr 
= gvlist1.DataKeys[i];

                    id 
= dkr.Value.ToString();
                }

            }


            
return id;
        }

3.动态创建TemplateField
private void TemplateColumn(GridView gvlist, string column, GridListAttribute att)
        
{
            TemplateField tf 
= new TemplateField();

            tf.HeaderText 
= att.HeaderText;
            tf.HeaderStyle.Width 
= Unit.Parse(att.Width);

            ColumnTemplate temp 
= new ColumnTemplate();

            temp.Column 
= att.Column;

            tf.ItemTemplate 
= temp;

            gvlist.Columns.Add(tf);
     
            
        }

ColumnTemplate类
public class ColumnTemplate : ITemplate
{
    
//第一个模板列 
    public void InstantiateIn(Control container)
    
{
        LiteralControl l 
= new LiteralControl();
        l.DataBinding 
+= new EventHandler(this.OnDataBinding);
        container.Controls.Add(l);
    }


    
public void OnDataBinding(object sender, EventArgs e)
    
{
        
            LiteralControl lt 
= (LiteralControl)sender;//LiteralControl发送绑定请求

            GridViewRow container 
= (GridViewRow)lt.NamingContainer;

            lt.Text 
= DataBinder.Eval(container.DataItem, column).ToString();
    }

}
 

分享到:
评论

相关推荐

    C# GridView批量删除记录

    C# GridView 批量删除记录 GridView 批量删除记录是 GridView 控件的一个常用功能,它允许用户选择要删除的记录,然后批量删除这些记录。实现这个功能需要使用复选框选择记录,然后通过确认对话框删除记录。 ...

    gridview使用技巧、gridview使用大全、gridview常用问题、gridview常用方法

    - DetailsView和FormView:用于编辑单个记录,与GridView结合提供更完整的数据操作体验。 - PagerTemplate:自定义分页样式和行为。 - ButtonField和HyperLinkField:在GridView中添加按钮和链接,实现更多交互...

    Aspx GridView使用大全

    在GridView中,DataKeyNames属性用于指定主键字段,这在进行编辑和删除操作时尤为重要,因为GridView会使用主键值来定位特定的数据库记录。 总之,ASPX GridView 是一个功能强大的数据展示工具,能够满足各种复杂的...

    GridView分页和选择某条记录

    在这个示例中,我们将深入探讨“GridView分页”和“选择某条记录”的实现。 首先,让我们了解GridView的分页功能。在网页上显示大量数据时,分页是一种有效的优化用户体验的方法,因为它避免了一次性加载所有数据...

    GridView使用全集(主要是方法实现讲解)

    本文将深入探讨GridView的各种使用方法,包括代码分页、保存和恢复CheckBox的状态、排序、与DropDownList和CheckBox结合使用,以及实现一些高级功能如自定义样式和功能增强。 1. **代码分页** GridView支持代码...

    C#中gridview使用实例

    以下是对`C#中gridview使用实例`涉及的知识点的详细说明: 1. **基本使用**: GridView控件通过数据源绑定来显示数据,常见的数据源有SQLDataSource、ObjectDataSource等。在页面的后台代码中,可以通过`GridView1...

    asp.net gridview两种添加记录 图解

    本文主要介绍两种通过 `GridView` 控件添加记录的方法:一种是通过 `DetailsView` 控件与 `GridView` 的结合使用,另一种则是利用 `GridView` 的 `FooterTemplate` 特性。这两种方法各有优缺点,在实际应用中可以...

    AspxGridView使用手记

    2. **新增**:允许用户在网格中新增记录,通常通过设置`AllowNewRows`为`true`,并在客户端或服务器端处理新增事件。 3. **删除**:通过设置`AllowDelete`为`true`,启用删除功能。用户点击删除按钮后,可通过`ASPx...

    GridView控件使用例子

    首先,GridView控件通常与数据源控件(如SqlDataSource或ObjectDataSource)结合使用,以便自动绑定数据并执行CRUD(创建、读取、更新、删除)操作。然而,在某些情况下,我们可能需要更精细的控制权,这需要通过...

    C# GridView+CheckBox删除记录

    本文将详细介绍如何在C#环境下使用GridView控件结合CheckBox实现对数据库中记录的删除功能。 #### 一、项目搭建 1. **新建ASP.NET Web应用程序**: - 打开Visual Studio,选择“新建” -&gt; “项目”,选择ASP.NET ...

    GridView 使用SqlDataAdapter实现增删改查

    删除功能则是在GridView中提供一个“删除”按钮,当用户选择某行并点击此按钮时,会触发一个事件,通过事件处理程序确定要删除的记录,并调用DataAdapter的Delete方法来从数据库中删除对应的记录。 `使用说明.txt`...

    GridView 的一些使用绝技

    在本篇文章中,我们将深入探讨GridView的一些使用技巧,帮助开发者更好地理解和利用这个功能强大的控件。 首先,我们来看看GridView的基本用法。GridView通常与数据源控件(如SqlDataSource或ObjectDataSource)...

    GridView控件的简单使用

    GridView支持多种内置操作,如排序、分页、筛选和编辑/删除记录。默认情况下,这些功能是关闭的,需要手动开启。例如,启用分页: ```asp.net &lt;asp:GridView ... AllowPaging="true" PageSize="10" /&gt; ``` 六、...

    随心所欲的使用GridView

    本篇将深入探讨"随心所欲的使用GridView",即如何充分利用GridView控件的特性,实现自定义布局、交互以及功能扩展。 一、基本使用 GridView控件通常与数据源绑定,如SQL数据库、XML文件或数组等。在页面的后台代码...

Global site tag (gtag.js) - Google Analytics