zoukankan      html  css  js  c++  java
  • WebForm控件

    一、简单控件
    1、Label 被编译成span
    属性:
    Text 标签显示的文本
    ForeColor 文本颜色
    Visible 是否可见或被呈现
    CssClass 该控件的css类名

    在css中设置高度时加上这句:display:inline-block;
    注意:控件的属性都可以在css中设置,如果设置不起作用是
    因为设置的语句不准确,解决的方法是:用css和属性分别设置
    后运行查看源代码找出差别,将不一样的地方在css中改成一样。

    2、Literal 本身不被编译成html中的标签
    属性:
    Text 显示的文本
    Mode 确定是转换文本还是将文本编译
             Transform 将文本编译
             PassThrough不编译
             Encode 转换文本

    3、TextBox 被编译成什么由 textmode属性决定
    属性:
    Text 显示的文本
    ReadOnly 是否可以更改控件的文本
    TextMode 文本框的行为模式
    SingleLine 文本框
    MultiLine 文本域
    Password 密码框
    Color 颜色选择器
    Date 日期选择器
    DateTimeLocal日期选择输入小时和分钟
    Email 输入邮箱后回车判断格式是否正确
    Month 输入或选择年和月
    Number 数字
    Range 刻度尺
    Search 搜索框
    Time 小时和分钟
    Url 路径回车判断
    Week 哪一年的第几周

    4、Button 被编译成submit
    属性:
    Text 标签显示的文本
    OnClientClick 在客户端OnClick上执行的客户端脚本(JS)
    usesubmitBehavior 按钮是否呈现为提交按钮
    ToolTip 将鼠标放在控件上时显示的提示

    5、ImageButton 被编译成image模样的按钮
    属性:
    Text 标签显示的文本
    OnClientClick 在客户端OnClick上执行的客户端脚本(JS)
    ToolTip 将鼠标放在控件上时显示的提示

    6、LinkButton 被编译成a标签模样的按钮
    属性:
    AlternateText 在图片无法显示时显示的替换文字
    Text 标签显示的文本
    OnClientClick 在客户端OnClick上执行的客户端脚本(JS)
    ToolTip 将鼠标放在控件上时显示的提示

    注意:先执行JS在执行c#

    二、复合控件
    1、RadioButton 和 CkeckBox不建议使用
    (1)在HTML中的Radio在单击单选按钮后面的文字时不选中
    解决方法:<Label far="nan">男</label>
    (2)RadioButton分组的属性GroupName

    2、RadioButtonList和DropDownList
    这两个控件都是单选,DropDownList没有布局
    (1)绑定上数据
    1)编辑列
    2)查数据库,写在Page_Load中
    方法一:遍历集合

              List<Nation> list = new NationData().Select();
               foreach (Nation n in list)
                {
                    ListItem li = new ListItem(n.NationName, n.NationCode);
                    RadioButtonList1.Items.Add(li);
                }

    方法二:数据源

              List<Nation> list = new NationData().Select();
               RadioButtonList1.DataSource = list;//数据源指向
                RadioButtonList1.DataTextField = "NationName";//显示值
                RadioButtonList1.DataValueField = "NationCode";//实际值
                RadioButtonList1.DataBind();//绑定

    (2)选中数据
    默认数据必须if(IsPostBack){}

    RadioButtonList1.SelectedIndex = 0;//索引
      RadioButtonList1.SelectedValue = "N001";//实际值

    (3)取值

            Label1.Text = "";
            ListItem li = RadioButtonList1.SelectedItem;
            Label1.Text += li.Value + "," + li.Text;

    (4)布局
    RepeatDirection 布局方向
    Vertical垂直 Horizontal水平
    RepeatColumms 布局项的列数

    3、CkeckBoxList 和ListBox
    这两个数据都是多选,ListBox没有布局。
    ListBox修改属性SelectionMode可选多条。

    (1)绑定上数据

    建议使用遍历集合


    (2)选中数据
    默认数据必须if(IsPostBack){}

    可选多个遍历集合

             foreach (Nation n in list)
                {
                    ListItem li = new ListItem(n.NationName, n.NationCode);
                    if (li.Value == "N001" || li.Value == "N003")
                        li.Selected = true;
                    CheckBoxList1.Items.Add(li);
                }

    (3)取值

           Label1.Text = "";
            foreach (ListItem li in CheckBoxList1.Items)
            {
                if (li.Selected)
                {
                    Label1.Text += li.Value + "," + li.Text + "|";
                }
            }

    (4)布局
    RepeatDirection 布局方向
    Vertical垂直 Horizontal水平
    RepeatColumms 布局项的列数

  • 相关阅读:
    寻找字符串中只出现一次的第一个字符
    【二叉树】已知二叉树前序序列和中序序列,重建唯一二叉树
    单向链表插入与删除
    【二叉树->链表】二叉树结构转双向线性链表结构(先序遍历)
    先序构建二叉树及先序遍历二叉树
    【Leetcode】寻找数串中连续最大整数和且最大长度的子串
    稀疏矩阵存储、转置、乘法运算
    面试编程题拾遗(06) --- 打印n对括号的全部有效组合
    面试编程题拾遗(05) --- 括号匹配检查
    做到这一点,你也可以成为优秀的程序员
  • 原文地址:https://www.cnblogs.com/zhang-dandan-1/p/5965879.html
Copyright © 2011-2022 走看看