Web用户控件中DropDownList的初始化

原创 2007年09月23日 13:27:00
 

HTML Tags and JavaScript tutorial



Web用户控件中DropDownList的初始化





namespace Web.UserControls
{
 using System;
 using System.Data;
 using System.Drawing;
 using System.Web;
 using System.Web.UI.WebControls;
 using System.Web.UI.HtmlControls;
 using System.Collections;
 using CCOL.Components;
 /// <summary>
 ///  PubSkinList 的摘要说明。
 /// </summary>
 public class PubSkinList : System.Web.UI.UserControl
 {
  protected System.Web.UI.WebControls.DropDownList ddlSkin;
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   if (!Page.IsPostBack)
   {
    //皮肤 
//方法一:通过数据绑定初始化数据
//    this.ddlSkin.DataSource = CacheInfo.GetCacheOfHashtable( CCOLStaticField.CacheKey_Skin );
//    this.ddlSkin.DataTextField = "Name";
//    this.ddlSkin.DataValueField = "Skin_ID";
//    this.DataBind();
 
//方法二:通过插入ItemList初始化数据
    object obj = CCOL.Components.CacheInfo.GetCache(CCOLStaticField.CacheKey_Skin);
    if(obj==null) return;
    FrmSkinCollection skins = (FrmSkinCollection)obj;
    foreach(FrmSkin skin in skins)
    {
     this.ddlSkin.Items.Add(new ListItem(skin.Name,skin.Skin_ID.ToString()));
    }
//    this.ddlSkin.SelectedIndex = 1;
   }
  }
  //设置下拉框的宽度
  public int Width
  {
   get{ return Convert.ToInt32( this.ddlSkin.Width );}
   set{ this.ddlSkin.Width = value;}
  }
  public int Skin_ID
  {
   get
   {
    return int.Parse(this.ddlSkin.SelectedValue);
   }
   set
   {
    try
    {
//     ddlSkin.Items.FindByValue(value.ToString()).Selected = true;
     this.ddlSkin.SelectedValue = value.ToString();
//     this.ddlSkin.SelectedIndex = 0;
    }
    catch
    {     
    }    
   }
  }
  public string Name
  {
   get
   {
    return this.ddlSkin.SelectedItem.Text;
   }
  }
  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  ///  设计器支持所需的方法 - 不要使用代码编辑器
  ///  修改此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {
   this.Load += new System.EventHandler(this.Page_Load);
  }
  #endregion
 }
}
 
在aspx文件的前台页面中放置了一个该用户控件,
引用:<%@ Register TagPrefix="MyUC" TagName="ucSkin" src="../UserControls/PubSkinList .ascx" %>
定义:<MyUC:ucSkin id=uscSkin runat=server><MyUc:ucSkin>
同时也在后台代码中添加了语句:
protected PubSkinList   uscSkin ;
对用户控件中下拉框的SelectedIndex的设置:
uscSkin.Skin_ID = 1;
注:在用户控件的后台代码中,如果数据的初始化使用第一种方法时,则能够正确地指定索引值,但若是使用第二中方法初始化数据则不能正确地指定索引项,
 
 
可能的原因:是否和用户控件的生存周期有关,即:通过数据绑定(DataBind)后的用户控件生存周期会伴随整个页面而存在,猜测
 


DropDownList 控件 可编辑 查询 绑定数据

使用FineUI框架 前台显示 达到如下效果 一段JS搞定
  • yuluozhaoyang
  • yuluozhaoyang
  • 2016年03月15日 13:51
  • 369

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

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

asp.net中DropDownList控件各种属性研究汇总

.aspx代码如下: AutoPostBack="True" > ...
  • yayun0516
  • yayun0516
  • 2014年12月08日 10:02
  • 1746

两种添加数据到dropdownlist控件的方法_asp.net技巧

给dropdownlist添加数据
  • u011069590
  • u011069590
  • 2015年09月10日 09:43
  • 1484

【.net基础】--DropDownList控件:两级联动

最近学习Asp.Net,发现很多控件都很有意思,例如:Canlender,AdRotator等。以前只知道有这样的页面效果,但是对这些控件了解并不多。不怕不知道,就怕不知道。...
  • successA
  • successA
  • 2015年05月11日 16:45
  • 1658

自己写一个DropDownList控件

预备知识:1.关于object.Equals(objA,objB)方法namespace ObjectEqua方法探究 { class Program { static...
  • xcl13014673050
  • xcl13014673050
  • 2015年07月15日 11:08
  • 333

asp DropDownList下拉列表的使用(转)

下拉列表也是Web开发中常用的控件之一,用来从一组可选项中选取一项。FineUI中的下拉列表不仅可以通过ASPX标签声明,也可以绑定到各种数据源。FineUI还根据实际项目的需要,扩展了一种模拟树的下...
  • langjian2012
  • langjian2012
  • 2014年03月06日 16:56
  • 2252

DropDownList控件的使用

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

dropdownlist控件取值用法介绍

今天打算学习下dropdownlist控件的取值,当你通过数据库控件或dataset绑定值后,但又希望显示指定的值,这可不是简单的值绑定就OK,上网搜了一些资料,想彻底了解哈,后面发现其中有这么大的奥...
  • u014194763
  • u014194763
  • 2016年09月28日 14:18
  • 420

asp.net中dropdownlist控件实例操作

.aspx代码如下: DropDownList 选定某一项后,自动列出该项的index,te...
  • yayun0516
  • yayun0516
  • 2014年11月27日 21:37
  • 1528
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Web用户控件中DropDownList的初始化
举报原因:
原因补充:

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