zoukankan      html  css  js  c++  java
  • ASP.NET关于继承DropDownList的自定义DDL控件

    public class DDL : DropDownList
    public DDL()
    {
       if (!this.DesignMode)
           DataBind();
    }
    public override void DataBind()
    {
         if (List<ML_DDL> != null)
         {
              Items.Clear();
              foreach (ML_DDL item in List<ML_DDL>)
              {
                   ListItem temp = new ListItem(item.Name, item.Code);
                   Items.Add(temp);
              }
         }
    }

    当对DDL的下拉项进行编辑的时候(ListItem集合编辑器)、或设置AutoPostBack的值为true,会自动进行数据添加进去……即便是对当前状态DesignMode进行了判定

    <cc1:DDL ID="DDL1" runat="server" AutoPostBack="True">
         ……
         <asp:ListItem Value="Code">Name</asp:ListItem>
         ……
    </cc1:DDL>

    这是为什么呢?如果在重写的Render方法内再对数据绑定,页面上又见不到绑定信息……而且可能导致使用时候设置不到绑定的值

    protected override void Render(System.Web.UI.HtmlTextWriter writer)

     什么才是更好的办法呢?……

  • 相关阅读:
    mysql索引及优化
    mysql5.5 uuid做主键与int做主键的性能实测
    php生成UUID
    Android 图片的裁剪与相机调用
    Android GPS 临近触发
    Android中GPS类及方法简介
    永久删除 tadb.exe
    linux服务器调整参数支持高并发
    隐藏nginx 版本号信息
    nginx 重写 rewrite 基础及实例
  • 原文地址:https://www.cnblogs.com/yforg/p/2614170.html
Copyright © 2011-2022 走看看