数据控件(GridView)使用模板列响应子控件(dropdownlist)事件

原创 2007年09月18日 11:11:00
换了一个东家后,终于可以在上班时,偷偷发布一下BLOG文章了。转正题:
通常在数据控件(比如:datagird,gridview)里使用模板列,并向模板列里添加子控件(如:dropdownlist,checkbox...),是很常见的事情,有时候我们会需要直接使用到子控件自带的事件来处理问题,若干年前,刚接触.NET的时候,对这样的处理还不太了解,也没查到太多资料来处理这类问题,通常都是使用foreach循环数据控件的rows,用FindControl方式获得每个模板列里的子控件的值。如果需要知道某一行里某一个子控件的值,就不太好处理了。现在接触.NET 久了,大概也掌握了解决这类问题的方法,如下:

.aspx代码:(部分)
----------------------------------------
 <div>
     <asp:GridView ID="GridView" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView_RowDataBound" OnRowUpdating="GridView_RowUpdating">
         <Columns>
             <asp:TemplateField HeaderText="abc">
                 <ItemTemplate>
                     <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
                         <asp:ListItem Value="1">a</asp:ListItem>
                         <asp:ListItem Value="2">b</asp:ListItem>
                         <asp:ListItem Value="3">c</asp:ListItem>
                     </asp:DropDownList>
                 </ItemTemplate>
             </asp:TemplateField>
             <asp:BoundField DataField="TreeNodeName" HeaderText="名字" SortExpression="TreeNodeName" />
         </Columns>
     </asp:GridView>
     </div>
这段代码里就是一个GridView的模板列里有一个DropDownList
.aspx.cs代码(部分)
-----------------------------------------------------------------------
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList da = (DropDownList)sender;
       //得到DropDownList 选中的值
        string abc = da.SelectedValue;
        System.Web.UI.WebControls.GridViewRow dvr = (System.Web.UI.WebControls.GridViewRow)da.NamingContainer;
       //得到选中DropDownList 所在行的某字段值
        string bbbc = dvr.Cells[1].Text;
        //DropDownList db = (DropDownList)dvr.FindControl("DropDownList1");
        //db.SelectedIndex = da.SelectedIndex;
    }
DropDownList 的选中后的响应事件。

DropDownList控件的使用(方法,属性)

在.net中,DropDownList和ListBox是最常用的两个LIST控件,我的学习笔记也从这里开始吧! 一、DropDownList 命名空间:System.Web.UI.WebContr...
  • shan1774965666
  • shan1774965666
  • 2014年09月16日 16:24
  • 3690

FineUI之动态增加列及修改列的实现

在FineUI的官方示例中有类似的实现。示例中实现了动态增加列,但有时我们可能需要动态修改列。先来看效果图 下面是代码实现 DynamicGrid.aspx...
  • xxdddail
  • xxdddail
  • 2014年07月02日 09:50
  • 3203

DropDownList控件的使用

关于下拉菜单(dropdownlist)一些用法:   DropDownListWeb控件创建一个包含多个选项的下拉列表,用户可以从中选择一个选项。   1,动态绑定数据(与datatable绑定)...
  • hejingyuan6
  • hejingyuan6
  • 2013年11月20日 17:36
  • 13482

富数据控件 GridView(定义列、格式化、样式)

GridView              GridView 是一个用于显示数据的极为灵活的网格控件。它有很多的易用性,包括选择、分页、排序和编辑,可以很方便的通过模版扩展。       ...
  • theoldfuture
  • theoldfuture
  • 2016年09月13日 01:01
  • 111

使用常用的GridView数据控件

使用常用的GridView数据控件
  • wojuranshigehaoren
  • wojuranshigehaoren
  • 2017年06月27日 21:33
  • 42

asp.net Repeater等数据控件模版内部2个DropDownList控件级联

1、新建一个从DropDownList继承的扩展类CommandableDropDownList.cs,代码如下: using System; using System.Collections.Ge...
  • taomanman
  • taomanman
  • 2012年05月04日 12:39
  • 2071

粗略区分Gridview,repeater,datelist数据控件的差异

比较GridView Repeater DataList三种绑定控件、从灵活性和执行效率上综合考虑,Repeater当属第一。gridview功能最强大,但是对待嵌套绑定问题、疑难杂症,还是用Data...
  • jintougao
  • jintougao
  • 2014年01月24日 10:04
  • 1366

扩展自GridView的数据控件SmartGridView

  • 2008年06月28日 15:40
  • 2.14MB
  • 下载

Gridview数据控件的七种字段类型

http://blog.csdn.net/judyge/article/details/498471899.8 数据控件的七种字段类型(Fields Type)的应用GridView共支持七种字段类...
  • sophiasy
  • sophiasy
  • 2017年02月16日 16:15
  • 407

DropDownList ListBox GridView DataList Repeater FormView DetailsView 数据绑定控件详解

asp.net夜话之八:数据绑定控件收藏               Author: 周金桥 Date: 2008-10-24 01:32 通过前面的例子我们...
  • hongkaihua1987
  • hongkaihua1987
  • 2011年08月21日 13:35
  • 1794
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据控件(GridView)使用模板列响应子控件(dropdownlist)事件
举报原因:
原因补充:

(最多只允许输入30个字)