zoukankan      html  css  js  c++  java
  • ListView中绑定DropDownList

    ListView中绑定DropdownList时候稍微麻烦点:

            protected void ListView1_ItemCreated(object sender, ListViewItemEventArgs e)
            {
                if (e.Item.ItemType == ListViewItemType.DataItem)
                {
                    DropDownList ddlGender = (DropDownList)e.Item.FindControl("ddlGender");
                    DropDownList ddlUserType = (DropDownList)e.Item.FindControl("ddlUserType");
                    DropDownList ddlUserState = (DropDownList)e.Item.FindControl("ddlUserState");
    
                    if (ddlGender != null)
                    {
                        ListViewDataItem lvDataItem = (ListViewDataItem)e.Item;
                        BasicInfo info = lvDataItem.DataItem as BasicInfo;
                        if (info != null)
                        {
                           
                            ddlGender.SelectedValue = info.Gender;
                        }
                    }
    
                    if (ddlUserType != null)
                    {
                        ListViewDataItem lvDataItem = (ListViewDataItem)e.Item;
                        BasicInfo info = lvDataItem.DataItem as BasicInfo;
                        if (info != null)
                        {
    
                            ddlUserType.SelectedValue = info.UserType;
                        }
                    }
    
                    if (ddlUserState != null)
                    {
                        ListViewDataItem lvDataItem = (ListViewDataItem)e.Item;
                        BasicInfo info = lvDataItem.DataItem as BasicInfo;
                        if (info != null)
                        {
    
                            ddlUserState.SelectedValue = info.UserState;
                        }
                    }
    
    
                }
            }
    
            protected void ListView1_ItemUpdating(object sender, ListViewUpdateEventArgs e)
            {
                //在更新之前绑定DropDownList
                DropDownList ddGender = (DropDownList)ListView1.Items[e.ItemIndex].FindControl("ddlGender");
                e.NewValues["Gender"] = ddGender.SelectedValue;
    
                DropDownList ddlUserType = (DropDownList)ListView1.Items[e.ItemIndex].FindControl("ddlUserType");
                e.NewValues["UserType"] = ddlUserType.SelectedValue;
    
                DropDownList ddlUserState = (DropDownList)ListView1.Items[e.ItemIndex].FindControl("ddlUserState");
                e.NewValues["UserState"] = ddlUserState.SelectedValue;
            }
  • 相关阅读:
    南邮OJA题
    Executors工厂类创建线程池的底层实现
    Linux kernel 中的per_cpu宏
    [置顶] 高并发服务器的设计内存池的设计
    数据列表DataList模板之实例
    软件开发无敌心得篇
    嵌入式学习笔记之UART通信协议
    正则表达式 进阶(二)
    11687 Digits
    DELPHI接口转化为COM接口
  • 原文地址:https://www.cnblogs.com/skybreak/p/3085774.html
Copyright © 2011-2022 走看看