在ListView中使用DropDownList绑定数据……好麻烦

在Aspx页中的代码:

 

<EditItemTemplate>
    <asp:DropDownList ID="DropDownList1" runat="server">
        <asp:ListItem Value="男">男</asp:ListItem>
        <asp:ListItem Value="女">女</asp:ListItem>
    </asp:DropDownList>
</EditItemTemplate>

 

 添加事件:ItemUpdating和ItemCreated事件

 protected void ListView1_ItemUpdating(object sender, ListViewUpdateEventArgs e)
        {
            //在更新之前绑定DropDownList
            DropDownList ddGender = (DropDownList)ListView1.Items[e.ItemIndex].FindControl("DropDownList1");
            e.NewValues["Gender"] = ddGender.SelectedValue;
        }

 

 

protected void ListView1_ItemCreated(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                DropDownList ddlGender = (DropDownList)e.Item.FindControl("DropDownList1");
                if (ddlGender != null)
                {
                    ListViewDataItem lvDataItem = (ListViewDataItem)e.Item;
                    DataRowView rowView = (DataRowView)lvDataItem.DataItem;
                    if (rowView != null)
                    {
                        var userRow = (DataSetUsers.UsersRow)rowView.Row;
                        ddlGender.SelectedValue = userRow.Gender;
                    }
                }
            }
        }

 

 

 protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                DropDownList ddlLinkType = (DropDownList)e.Item.FindControl("DropDownList1");
                ListViewDataItem lvDataItem = (ListViewDataItem)e.Item;
                DataRowView rowView = (DataRowView)lvDataItem.DataItem;
                if (ddlLinkType != null && rowView != null)
                {
                    var linksRow = (DAL.DataSetLinks.T_LinksRow)rowView.Row;
                    ddlLinkType.SelectedValue = linksRow.LinkType;
                }
            }
        }

        protected void ListView1_ItemInserting(object sender, ListViewInsertEventArgs e)
        {
            DropDownList ddlLinkType = (DropDownList)e.Item.FindControl("DropDownList1");
            e.Values["LinkType"] = ddlLinkType.SelectedValue;
        }

        protected void ListView1_ItemUpdating(object sender, ListViewUpdateEventArgs e)
        {
            DropDownList ddlLinkType = (DropDownList)ListView1.Items[e.ItemIndex].FindControl("DropDownList1");
            e.NewValues["LinkType"] = ddlLinkType.SelectedValue;
        }
    }

 

时间: 2024-10-29 22:00:32

在ListView中使用DropDownList绑定数据……好麻烦的相关文章

ASP.NET ListView中使用DropDownList绑定数据方法

ASP.NET提供的大部分数据绑定控件都是使用额外的标记自动封装显示数据,举例来说,GridView控件在一个HTML表格(<table>)中显示它的数据,每条记录显示一行(<tr>),每个字段显示为一个单元格(<td>),虽然你可以使用TemplateField组件自定义GridView的外观,但GridView的输出仍然是限制在一个table组件中的,但有时候你想要完全控制由数据绑定控件产生的HTML标记的外观,这正是ListView控件的优势,ListView控件

DropDownList绑定数据表实现两级联动示例

 这篇文章主要介绍了DropDownList绑定数据表实现两级联动具体实现,需要的朋友可以参考下 场景一:平时我们在DropDownList控件下添加下拉选项时,都会使用它的Item.Add方法,直接在代码下添加.如果我们想添加或修改下拉选项,则必须去修改源代码.如果几个DropDownList控件的下拉选项相同,我们则需要重复添加好多次,后期的维护工作很不方便.    场景二:我们在12306网站买票时,肯定遇到过这么一种情景:我们需要先选定目的地的省份,选完省份后在城市选框中会自动加载该省份

DropDownList绑定数据表实现两级联动示例_实用技巧

场景一:平时我们在DropDownList控件下添加下拉选项时,都会使用它的Item.Add方法,直接在代码下添加.如果我们想添加或修改下拉选项,则必须去修改源代码.如果几个DropDownList控件的下拉选项相同,我们则需要重复添加好多次,后期的维护工作很不方便. 场景二:我们在12306网站买票时,肯定遇到过这么一种情景:我们需要先选定目的地的省份,选完省份后在城市选框中会自动加载该省份的城市,实现两级联动. 针对以上两个场景,我们可以用DropDownList直接绑定数据表,根据选择的省

ListView的Adapter使用(绑定数据) 之 自定义每一项的布局去绑定数据_Android

大家先看第一个例子显示: 这个界面相信大家都看到过的,这次比上一个例子多的是ListView 的每一项绑定的是不再是单纯的一个字符串了,ListView 的每一个条目我们需要显示两个信息,编号和姓名.可以看到,我们绑定了十条数据,用了一个for 循环,每一条绑定的时候创建一个HashMap,然后往里面放数据,放的数据有相对应的key, 即id,name,到时候我们取数据的时候就根据这个key 找到我们放进去的数据,有点类似与键值对的意思,不知道这样解释大家明白不明白. 贴上源代码,然后接下来讲解

ASP.NET中的DataGridView绑定数据和选中行删除功能具体实例_实用技巧

首现我们拖入一个DataGridView控件到.aspx页面中,然后绑定你需要显示的列,具体代码如下. 复制代码 代码如下:  <asp:GridView ID="gvDepartList" runat="server" AutoGenerateColumns="False"          Height="108px" Width="600px"  OnRowDeleting="gvDe

Flex中在Tree绑定数据后自动展开树节点的方法_Flex

用Flex/Flash做开发的同志们应该会使用 expandChildrenOf(item,true)方法来使用Tree组件在绑定数据后自动展开所有树型节点(不需要用户再自己点击展开节点,会方 便许多),而在Flex开发帮忙文档中很明确写道: "If you set dataProvider and then immediately call expandChildrenOf() you may not see the correct behavior. You should either wa

关于DropDownList绑定数据的一点认识

数据   平时我们用DropDownList控件(如:下拉菜单时)显示栏目名称等时,一般可以用两种方法使其显示我们要的内容: 方法一:     //ddlFirstType即为DropDownList控件,下同    ddlFirstType.DataSource = ds.Tables[0].DefaultView;    //这里绑定的是在下拉菜单中显示出来的文字,比如"我的文章"    ddlFirstType.DataTextField = "CnName"

C#请问如何获取ListView中指定单元格数据

问题描述 c#vs2010webform请问如何获取ListView1中第5列,第2行的数据?谢谢! 解决方案 解决方案二:listview1.items[1].subitems[4]解决方案三:学习了!~~~解决方案四:引用1楼caozhy的回复: listview1.items[1].subitems[4] 你好,是webform,不是windowsform,麻烦您可以再回复一下吗

ASP.NET中DropDownList下拉框列表控件绑定数据的4种方法_基础应用

DropDownList Web 服务器控件使用户能够从预定义的列表中选择一项.它与 ListBox Web 服务器控件的不同之处在于,其项列表在用户单击下拉按钮之前一直处于隐藏状态.另外,DropDownList 控件与 ListBox 控件的不同之处还在于它不支持多重选择模式. DropDownList在html中的呈现对应的是select,下面让我们来看一下DropDownList绑定数据的几种方法. 一.把Array数组绑到DropDownList 复制代码 代码如下: string[]