• ASP.Net控件基础篇


    1、简单控件

    Label - 显示文字,在网页源代码中被编译为span
    Literal - 同样是显示文字,但Literal可以将文字原封不动扔出去

    TextBox - 文本输入框
    TextMode - 通过改变此属性,可以使TextBox完成所有文字类表单元素功能。例:Password=密码框
    Warp -
    Enabled - 是否可以选中
    ReadOnly -只读属性

    Button - 按钮,被编译成submit
    OnClientClick - 被编写成onClick
    confirm

    ImageButton -图片按钮,编译成image48
    ImageUrl 图片地址

    LinkButton - 长的超像超链接的 按钮,还是按钮


    一说到边框:1、边框颜色 2、粗细3、边框样式

    简单控件:大致就4个最主要的,Labal Literal TextBox(这个最牛逼,身兼数职) Button/ImageButton等等反正就是按钮


    2、webform的数据库连接方式

    App_Code 类文件统一放在此文件夹下

    没有命名空间一说


    十二个表单元素
    文本类:一个TextBox干完了
    text
    password
    textarea
    hidden

    按钮类:
    button
    submit --Button等拖出来的按钮都默认是这玩意
    reset
    image --ImageButton


    选择类:
    radio
    checkbox
    file
    select option


    http协议无状态性:
    每一次事件提交,都会将页面刷新,刷新就必走Load事件,重复绑定的情况

    判断页面是第一次加载,还是由已经加载出来的页面中的某个按钮执行了提交返回回来的

    if (!IsPostBack)

    load事件中95%的代码都要写在这里面


    复合控件:
    DropDownList
    一、将数据放进去
    1、DataSource
    DropDownList1.DataSource来绑定数据源
    DropDownList1.DataTextField来绑定显示字段
    DropDownList1.DataValueField来绑定隐藏字段
    当然了,如果不打上DropDownList1.DataBind(),那你上面都白写
    2、Foreach
    遍历这个方法,和上面的DataSource方法用途一样,但在某些情况这个好用一点
    举个栗子(例子)
    List<Nation> Nlist = new NationData().Select();
    foreach (Nation n in Nlist)
    {
    ListItem li = new ListItem(n.NationName, n.NationCode);
    if (li.Value == "N003")
    {
    li.Selected = true;
    }
    DropDownList1.Items.Add(li);
    }
    但是,注意!!!!!!!!!写在Lord里面会出问题,你需要判断你的页面是不是第一次打开,所以要先加if (!IsPostBack)
    二、将数据取出来
    1、读取一条数据
    取出value值 -
    取出Text值 -
    上面这两样东西,我们可以用遍历给他取出来,在遍历里加个判断就行,适用于DropDownList,ListBox,RadioButtonList。
    当然了,上面的绑定数据也适用于这个,基本上这些玩意都一个用法,用会一个其他的都会了
    string a = "";//我们在这里给他一个空字符串
    foreach (ListItem li in DropDownList1.Items)
    {
    if (li.Selected)
    {
    a+= li.Text+"-"+li.Value+",";
    }
    }
    Label1.Text = a;

    ListBox
    可以多选 - SelectionMode-Multiple即为多选,Single为单选
    2、读取多条选中的数据
    用上面的foreach就行,只要你选中就给你读出来

  • 相关阅读:
    Something broke! (Error 500)——reviewboard
    linux内核--自旋锁的理解
    I.MX6 mkuserimg.sh hacking
    I.MX6 DNS 查看、修改方法
    I.MX6 android mkuserimg.sh
    I.MX6 AW-NB177NF wifi HAL 调试修改
    I.MX6 wpa_supplicant_8 编译问题
    I.MX6 MAC Address hacking
    I.MX6 MAC地址修改
    I.MX6 U-boot imxotp MAC address 写入
  • 原文地址:https://www.cnblogs.com/blueteasama/p/5890131.html
Copyright © 2020-2023  润新知