数据控件(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 的选中后的响应事件。

相关文章推荐

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

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

扩展自GridView的数据控件SmartGridView

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

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

1、新建一个从DropDownList继承的扩展类CommandableDropDownList.cs,代码如下: using System; using System.Collections.Ge...

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

http://blog.csdn.net/judyge/article/details/498471899.8 数据控件的七种字段类型(Fields Type)的应用GridView共支持七种字段类...

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

asp.net夜话之八:数据绑定控件收藏               Author: 周金桥 Date: 2008-10-24 01:32 通过前面的例子我们...

Repeater数据控件的两个重要事件ItemDataBound 和 ItemCommand

1   ItemDataBound:数据绑定的时候(正在进行时)发生。 2   ItemCommand :用来响应Item模板中的控件的事件。 如下代码 aspx代码: ...

数据绑定控件收藏 DropDownList ListBox GridView DataList Repeater FormView DetailsView

通过前面的例子我们看到每次我们要显示数据的时候都要通过一个循环来显示满足条件的数据,这是一个比较麻烦的过程,为此微软定义了一系列的控件专门用于显示数据的格式,通过这些控件可以以可视化的方式查看绑定数据...

数据控件中session传值的使用实例

显示页设置where条件session["CID"] .aspx代码如下:                                 DataKeyNames...

.net 中怎样利用数据控件,同行数据输出两种样式的列表

一,html代码 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"...

数据控件使用示例

  • 2012年07月01日 13:45
  • 108KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据控件(GridView)使用模板列响应子控件(dropdownlist)事件
举报原因:
原因补充:

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