ASP.NET 2.0中的友好CSS控件适配器的应用 - 用ul、li呈现CheckBoxList和RadioButtonList

RadioButtonList 横向列表 免费下载 立即下载
[源码下载]


ASP.NET 2.0中的友好CSS控件适配器的应用 - 用ul、li呈现CheckBoxList和RadioButtonList


作者: webabcd


介绍
控件适配器(Control Adapters)可以让你改变通过ASP.NET控件生成的HTML标记。 http://www.asp.net/cssadapters/有详细的介绍和示例,但是没有用ul、li呈现CheckBoxList和RadioButtonList的例子(可能是因为太简单了,不屑去写),那就让我们来实现它吧,顺便熟悉一下如何开发控件适配器。


示例
App_Code/ControlAdaptersSample.cs
using  System;
using  System.Data;
using  System.Configuration;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;
using  System.Web.UI.WebControls.Adapters;

/// <summary>
/// ControlAdaptersSample 的摘要说明
/// </summary>

public   class  ControlAdaptersSample : WebControlAdapter
{
    
protected override void Render(HtmlTextWriter writer)
    
{
        ListControl listControl 
= this.Control as ListControl;
        IRepeatInfoUser repeaterInfo 
= this.Control as IRepeatInfoUser;

        
if (listControl == null || repeaterInfo == null)
        
{
            
base.Render(writer);

            
return;
        }


        
if (listControl.CssClass.Length > 0)
        
{
            writer.AddAttribute(
"class", listControl.CssClass);
        }


        writer.RenderBeginTag(HtmlTextWriterTag.Ul);

        
for (int i = 0; i < listControl.Items.Count; i++)
        
{
            writer.RenderBeginTag(HtmlTextWriterTag.Li);
            repeaterInfo.RenderItem(ListItemType.Item, i, 
new RepeatInfo(), writer);
            writer.RenderEndTag();
        }


        writer.RenderEndTag();
    }

}


App_Browsers/ControlAdaptersSample.browser
< browsers >
  
< browser  refID ="Default" >
    
< controlAdapters >
      
< adapter  controlType ="System.Web.UI.WebControls.CheckBoxList"
         adapterType
="ControlAdaptersSample"   />
      
< adapter  controlType ="System.Web.UI.WebControls.RadioButtonList"
         adapterType
="ControlAdaptersSample"   />
    
</ controlAdapters >
  
</ browser >
</ browsers >

都有什么browsers可用呢?可以在如下的路径中找到
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/CONFIG/Browsers

ControlAdaptersSample.aspx
<% @ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="ControlAdaptersSample.aspx.cs"
    Inherits
="Control_ControlAdaptersSample" Title="友好CSS控件适配器的简单示例" 
%>

< asp:Content  ID ="Content1"  ContentPlaceHolderID ="cph"  runat ="Server" >
    
< style >
        .ListControlCSS 
{ list-style:none; margin:0px; width: 400px; background-color: #CCC; }
        .ListControlCSS INPUT 
{ background-color: #CCC; }
        .ListControlCSS li
{ float:left; width:100px; line-height:30px;}
    
</ style >
    
< asp:CheckBoxList  ID ="cbl"  runat ="server"  CssClass ="ListControlCSS" >
        
< asp:ListItem  Text ="One"   />
        
< asp:ListItem  Text ="Two"   />
        
< asp:ListItem  Text ="Three"   />
        
< asp:ListItem  Text ="Four"   />
        
< asp:ListItem  Text ="Five"   />
        
< asp:ListItem  Text ="Six"   />
        
< asp:ListItem  Text ="Seven"   />
        
< asp:ListItem  Text ="Eight"   />
        
< asp:ListItem  Text ="Nine"   />
        
< asp:ListItem  Text ="Ten"   />
    
</ asp:CheckBoxList >
    
< div >
        
&nbsp; </ div >
    
< asp:RadioButtonList  ID ="rbl"  runat ="server"  CssClass ="ListControlCSS" >
        
< asp:ListItem  Text ="One"   />
        
< asp:ListItem  Text ="Two"   />
        
< asp:ListItem  Text ="Three"   />
        
< asp:ListItem  Text ="Four"   />
        
< asp:ListItem  Text ="Five"   />
        
< asp:ListItem  Text ="Six"   />
        
< asp:ListItem  Text ="Seven"   />
        
< asp:ListItem  Text ="Eight"   />
        
< asp:ListItem  Text ="Nine"   />
        
< asp:ListItem  Text ="Ten"   />
    
</ asp:RadioButtonList >
    
< p >
        官网:
< a  href ="http://www.asp.net/cssadapters/"  target ="_blank" > http://www.asp.net/cssadapters/ </ a >
    
</ p >
</ asp:Content >

运行结果
CheckBoxList和RadioButtonList将以ul、li呈现


OK
[源码下载]
MobaXterm详细使用教程 当然MobaXterm的功能远不止这些,但这些是最基本,最常用的,因此先拿出来讲。点击确定后,输入密码(输入密码时并不会显示,只管输入后按确定即可,第一次登陆成功后会提示保存密码,一般选择同意),就可以连接上虚拟机了。(2) 我们可以直接apt-get安装vim等常用功能(或者官网下载插件),实现在windows下模拟linux环境,这样就可以使用vi命令准备INCAR文件,也可以使用Gnuplot进行绘图。支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,… 阅读详情

相关推荐

避坑指南:ros2_control在Gazebo中的常见配置错误及解决方案

本文系统梳理了在Gazebo仿真环境中配置ros2_control框架时最常见的错误,并提供了详细的解决方案。重点解析了YAML配置文件的结构陷阱、URDF/XACRO中关键标签的正确写法、Launch文件的启动顺序管理,并分享了实用的调试命令与故障排查思路,帮助开发者高效避坑,实现流畅的关节运动控制。

q5r6s7的博客 971

实现 RadioButtonList 单选按钮组设置及横向布局

首先,我们在前台页面拉一个 RadioButtonList 控件 操作如下: 接着,我们需要进行编辑项,编辑项时需要注意:(对应的值一定要与数据库/后台保持一致,同时不要忘记默认选中项哦) 这里数据表中要求两项(未完成、已完成): 根据数据表中数据,我们在编辑项时需要添加两项 操作如下: 完成以上操作之后一般来说我们都会额外添加一项额外项,并设置额外项为默认选中项: 注意:题中要求哪一项是默认选中,我们就设置哪一项哦 完成以上操作之后,显示如下: 这个时候图中几项的排列方式默.

YHBoy11的博客 5001

优化QT QML中RTSP流播放延迟:海康摄像头实时监控实践

本文详细探讨了在QT QML中优化海康摄像头RTSP流播放延迟的实践方法。通过调整MediaPlayer缓冲策略、硬件加速、解码器优选等五大技巧,显著降低实时监控场景下的延迟问题。文章还提供了海康摄像头RTSP连接实战代码和避坑指南,帮助开发者快速实现高效流媒体播放。

weixin_28363123的博客 556

asp.net中怎么动态添加ul,li列表

前台代码是这样的: 商品展示 ------------------ 按照上面这样写,后台.cs文件里能找到"ul1",数据库中有张商品品类的表A,请问该怎样能讲后台查询到的数据动态结合ul1生成一个动态的列表哪? 刚开始学习.net,不知道是不是表述的清楚. 表A: 字段名 :bigClass   水果   蔬菜   饮料 ---------------

best_caohit的专栏 8248

Spring Boot整合AWS S3文件上传实战:从配置到权限管理全流程解析

本文详细解析了Spring Boot整合AWS S3文件上传的全流程,包括基础配置、核心上传功能实现、高级权限控制及安全最佳实践。通过实战案例展示如何高效处理文件上传、大文件分片及权限管理,帮助开发者构建健壮的文件管理系统。特别强调AWS S3的高可用性和安全性,适用于企业级应用开发。

sam99的博客 283

机器学习算法 —— LightGBM

本次我们选择英雄联盟数据集进行LightGBM的场景体验。英雄联盟是2009年美国拳头游戏开发的MOBA竞技网游,在每局比赛中蓝队与红队在同一个地图进行作战,游戏的目标是破坏敌方队伍的防御塔,进而摧毁敌方的水晶枢纽,拿下比赛的胜利。现在共有9881场英雄联盟韩服钻石段位以上的排位比赛数据,数据提供了在十分钟时的游戏状态,包括击杀数、死亡数、金币数量、经验值、等级……参考项目:机器学习系列入门系列[七]:基于英雄联盟数据集的LightGBM的分类预测。

ZShiJ的博客 708

asp.net 自定义控件(2种方法)

一、在类中写自定义控件 自定义DropDownList: 1,首先创建一个cs类文件Controls(采用工厂模式) using System.Collections.Generic; using System.Text; using System; using System.IO; using System.Drawing; using System.Data; using S

anihasiyou的专栏 3977

ICME 2026 即插即用 | 特征增强篇 | FSD:多尺度小波分解+频域特征融合,结构细节纹理均增强,性能猛涨!

本文提出了一种基于频域结构解耦和区域感知融合的双路径学习框架(FSD),用于低光图像超分辨率任务。该框架通过多尺度小波变换将输入图像分解为低频亮度结构和高频纹理细节两个正交分量,并采用双路径网络分别处理这两个分量,最后通过跨频段语义重组模块实现特征融合。实验表明,FSD模块在多项指标上显著优于现有方法,能有效提升图像的结构自然度和细节清晰度。该模块适用于对频域/结构/纹理敏感的视觉任务,可直接嵌入网络实现端到端训练。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 139

CSS 控件适配器工具包新版发布

【原文地址】CSS Control Adapter Toolkit Update 【原文发表日期】Friday, September 08, 2006 6:53 PM今天,我们发布了ASP.NET 2.0的CSS控件适配器的更新版本,内中包含了bug fixes,用户建议的的功能,以及对新控件的支持。你可以免费下载,马上开始使用它们,来给予下列ASP.NET控件用纯粹的CSS优化过的标识(ma

qdzx2008的专栏 1802

YOLO12涨点改进| 损失函数改进篇 |AAAI 2025| 一种小目标检测SDLoss损失函数,解决现有损失函数对不同目标尺度敏感度不足的局限,提高了网络检测不同尺度目标的敏感能力,助力高效涨点

本文提出了一种改进的小目标检测方法SDLoss,通过动态调整尺度损失与位置损失的权重,优化了YOLOv12模型的性能。针对红外小目标检测中存在的两个主要问题:1)标准卷积难以捕捉目标的高斯空间分布特性;2)现有损失函数对不同尺度目标的敏感度不足,研究团队开发了Pinwheel-shaped卷积(PConv)和Scale-based Dynamic损失函数(SDLoss)。PConv通过不对称卷积核设计显著提升感受野,SDLoss则根据目标大小动态平衡尺度与位置损失的影响。

Ai缝合怪、助力小伙伴高效发论文 238

使用mid360运行lio-livox对比fast-lio2

msg_type为激光雷达发出的数据格式,有livox自定义数据类型格式CustomMsg和ros标准的PointCloud2格式,因此首先需要确定激光雷达端配置的是哪种格式。可以从激光雷达的ros驱动中看到驱动端有三种格式可以选,驱动端的数字2对应lio-livox中的1,驱动端的0对应lio-livox的格式0。如果使用的是Ubuntu18.04编译完成后运行直接成功,如果使用20.04运行会报错,需要修改以下源代码。针对livox-mid360 运行lio-livox的一些问题。

z1872385的博客 1228

RadioButtonList 设置选中项,样式在同一行

RadioButtonList 设置选中项,样式在同一行

人生若南柯一梦 4361

ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory解决方案

本文主要介绍了ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

RadioButtonList 选项的水平排列 自动换行

实例:

厂长的博客 1513

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: [翻译]ASP.NET 2.0中的健康监测系统(Health Monitoring)(3) - 触发自定义事件
下一篇: 扩展GridView控件(0) - 基本架构、增加事件和要点汇总
webabcd
博客等级 码龄17年 28粉丝 911原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值