zoukankan      html  css  js  c++  java
  • 标准控件(一)——Button,CheckBox,CheckBoxList

    Button

        LinkButton超链接模样的按钮,ImageButton图片模样的按钮(ImageUrl属性):

        拥有Label的所有属性。

     

        CommandArgument         与此按钮关联的命令参数。(相当于value值)

        OnClientClick           按钮点击的时候,要执行的客户端脚本。

     

    如何给控件加上JS 的脚本调用?

    法一:直接在源代码中加上相应的JS事件,及脚本调用。

            <asp:TextBox onblur="checkEmail()" ID="TextBox3" runat="server"></asp:TextBox>

     

    法二:在Page_Load事件中,通过控件的Attributes属性加入相应的JS事件及脚本调用。

     

        protected void Page_Load(object sender, EventArgs e)
        {
            TextBox3.Attributes.Add("onblur", "return checkEmail()");
        }

    法三:像按钮,它直接带有OnClientClick的脚本调用属性。

     

     CheckBox

        控件:复选框

        拥有Label的所有属性。

     

        Text                    文本

        Checked                 bool,是否被选中

     

        <script language="javascript">
            function checkAll(n, c) {  /*功能:全选。*/
                var cbs = document.getElementsByName(n);  /*查找所有name是参数n的控件*/
                for (var i = 0; i < cbs.length; i++) {
                    cbs[i].checked = c.checked;  /*将查找到的控件的checked设置为跟控件c的checked相同,实现全选功能*/
                }
            }
        </script>
                房屋类型:<asp:CheckBox ID="cbHouse" onclick="checkAll('house',this)" runat="server" Text="全选" />  <%--将(分组名,本身)传给函数--%>
                <br />
                <asp:Repeater ID="rpHouse" runat="server">
                    <ItemTemplate>
                        <input type="checkbox" name="house" value="<%#GetDataItem() %>" /><%#GetDataItem() %>
                    </ItemTemplate>
                </asp:Repeater>
                <br />

     

    CheckBoxList

        显示多个,选择多个。布局。

    属性

        Items

        DataSource              数据源

        DataTextField           显示的内容

        DataValueField         

        SelectedValue           选中项的值

        SelectedItem            选中的对象(ItemTextValue属性)

        SelectedIndex           在集合中的下标序号

        AppendDataBoudItem      选择是否将数据绑定项追加到静态声明的列表项上

        RepeatLayout            Table—用表格布局;Flow—用span布局。

        RepeatColumns           一行显示几个。

        RepeatDirection         布局方向。

     

        获取选中项的值:

            foreach (ListItem li in CheckBoxList1.Items)
            {
                if (li.Selected)
                {
                    Literal1.Text += li.Value;
                }
            }

        设置哪一项被选中:

            CheckBoxList1.SelectedIndex = -1;    //清除原有状态。
            //设置选中状态。
            string s = TextBox1.Text;
            string[] spliters = s.Split('/');
            foreach (string key in spliters)
            {
                foreach (ListItem li in CheckBoxList1.Items)
                {
                    if (li.Value == key)
                    {
                        li.Selected = true;
                    }
                }
            }

     

  • 相关阅读:
    (转)一篇教会你写90%的shell脚本
    (转)printf命令详解
    (转)linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )
    (转)Shell中read的选项及用法
    (转)linux中shell变量$#,$@,$0,$1,$2的含义解释/Shell中的${}、##和%%使用范例/export
    (转)linux运维人员必会的22道shell编程面试题及视频讲解
    (转)李文周的博客
    ROS报错“An error occurred during the signature verification”的解决办法
    RRT and RRT Variants
    ROS LocalPlanner 基于自行车模型的DWA
  • 原文地址:https://www.cnblogs.com/phantom-k/p/4297788.html
Copyright © 2011-2022 走看看