没有合适的资源?快使用搜索试试~ 我知道了~
重写 DropDownList 添加optgroup
3星 · 超过75%的资源 需积分: 12 25 下载量 169 浏览量
2009-11-11
22:50:17
上传
评论
收藏 3KB TXT 举报
温馨提示
试读
4页
重写 DropDownList 添加optgroup以及为ListItem 加式样(例如 背景色,前景色等)
资源推荐
资源详情
资源评论
重写 DropDownList 添加optgroup以及为ListItem 加式样(例如 背景色,前景色等)
optgroup 效果很酷,对于小型的二级或者多级下拉菜单如果不想做成连动那么复杂用optgroup 是个不错的办法.
但是, .net DropDownList 并不支持optgroup.同时想自定义ListItem 的样式似乎想一步也做到也不容易.
可以通过重写dropdownlist 一些方法,定义新的dropdownlist类来简单的实现.
public class NewDropDownList:DropDownList
{
//重写方法
protected override void RenderContents(HtmlTextWriter writer)
{
string optgroup;
ArrayList optOptionGroups = new ArrayList();
foreach(ListItem item in this.Items)
{
if(item.Attributes["optgroup"] == null)
{
RenderListItem(item, writer);
}
else
{
optgroup = item.Attributes["optgroup"];
if(optOptionGroups.Contains(optgroup))
{
RenderListItem(item, writer);
}
optgroup 效果很酷,对于小型的二级或者多级下拉菜单如果不想做成连动那么复杂用optgroup 是个不错的办法.
但是, .net DropDownList 并不支持optgroup.同时想自定义ListItem 的样式似乎想一步也做到也不容易.
可以通过重写dropdownlist 一些方法,定义新的dropdownlist类来简单的实现.
public class NewDropDownList:DropDownList
{
//重写方法
protected override void RenderContents(HtmlTextWriter writer)
{
string optgroup;
ArrayList optOptionGroups = new ArrayList();
foreach(ListItem item in this.Items)
{
if(item.Attributes["optgroup"] == null)
{
RenderListItem(item, writer);
}
else
{
optgroup = item.Attributes["optgroup"];
if(optOptionGroups.Contains(optgroup))
{
RenderListItem(item, writer);
}
资源评论
- techbmy32013-03-01可以使用,已用于我的程序
- kbrave2013-03-19从网上抄的,代码根本不能用!!
wyuzjp
- 粉丝: 4
- 资源: 34
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功