ASP.NET关于继承DropDownList的自定义DDL控件
2012-07-29 18:34
387 查看
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)
什么才是更好的办法呢?……
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)
什么才是更好的办法呢?……
相关文章推荐
- [转]ASP.NET1.1中关于验证控件和自定义弹出确认窗口的冲突问题
- 关于继承扩展ASP.NET控件(以Textbox为例)
- ASP.NET自定义Web服务器控件-DropDownList/Select下拉列表控件
- Asp.net实现继承于DropDownList的树状控件(转)
- (转)关于ASP.NET控件DropDownList控件的问题
- 关于asp.net 自定义分页控件
- ASP.NET 自定义WEB控件:DropDownList改进版
- ASP.NET中DropDownList控件的简单使用--DDL绑定数据库表中值,选择DDL中值直接检索数据
- 关于asp.net 自定义分页控件
- [导入]关于ASP.net里的级联DropdownList控件问题!
- asp.net mvc 2 简简单单做开发 自定义DropdownList控件
- ASP.NET中DropDownList控件的简单使用--DDL绑定数据库表中值,选择DDL中值直接检索数据
- ASP.NET中关于验证控件和自定义弹出确认窗口的冲突问题
- asp.net 自定义组合控件必须继承INamingContainer接口原因分析
- ASP.NET中关于验证控件和自定义弹出确认窗口的冲突问题
- 关于asp.net中dropdownlist控件选中后在次回传页面后还原到默认
- 关于ASP.NET控件DropDownList控件的问题
- [转]我要学ASP.NET MVC 3.0(十二): MVC 3.0 使用自定义的Html控件
- ASP.NET控件--DropDownList
- [Javascript]关于在ASP.NET环境中调用梅花雨的日历控件出错的解决办法