05-19Web端控件,页面传值

一.记忆Web端控件需要配合HTML 中的Form表单元素

1、Label

  会被编译成span标签

  属性:

  Text:文本内容

  CssClass:CSS样式

  Enlabled:是否可用

  Visible:是否可见

2、Literal

  空的,C#会把里面的Text内容直接作为网页代码传过去,比如Text里面写上<input type="button" />会直接在网页中插入一个按钮

  属性:

  Text:内容

文本类

  • 文本框      <input type="text">                        TextBox
  • 密码框      <input type="password">                 TextBox 属性TextMode="password"
  • 文本域      <textarea>                                      TextBox 属性TextMode="MutilLine"
  • 隐藏文本域 <input type="hidden>                     HiddenFiled

取值用value

按钮类

  • 普通按钮   button                  无
  • 提交按钮   submit                  Button(默认提交)
  • 重置按钮   reset                     无
  • 图片按钮   image                   ImageButton

选择类

  • radio                  RadioButtonList(这个不用Panel了,每一个默认是一个集合,里面有好多项)  属性ListItem(选择的每一项) Enable(是否可用) selected(是不是默认选中) Text (展示项内容)Value(系统取值)

     RepeatDirection(横向或竖向排列) RepeatLayout(编译成表格、流式或者有序无序列表的样式) 

  • checkbox            CheckBoxList (这个也不用Panel,每一个默认是一个集合,里面有好多项)     属性 ListItem(选择的每一项) Enable(是否可用) selected(是不是默认选中) Text (展示项内容)Value(系统取值)
  • select option       DropDownList
  • file(未学)

1、RadioButton 和 RadioButtonList

  单选按钮

  大多情况下使用后者

  绑定数据:    

    RadioButtonList1.DataSource = 泛型集合;

    RadioButtonList1.DataTextField = "Name";

    RadioButtonList1.DataValueField = "Code";

    RadioButtonList1.DataBind(); - 必须要有

  设置选中项:    

    按照索引选中:

    RadioButtonList1.SelectedIndex = slist.Count - 1;

    按照value值选中:

    RadioButtonList1.SelectedValue = "002";

    按照Text选中:

    foreach (ListItem li in RadioButtonList1.Items)

    {

      if (li.Text == "汉族")

      {

      li.Selected = true;

      }

    }

  取出数据:

    取出value值

    Label1.Text = RadioButtonList1.SelectedValue;

    取出Text值

    Label1.Text = RadioButtonList1.SelectedItem.Text;

   

2、CheckBox 和 CheckBoxList

  复选按钮

  绑定数据源与设置单个选择项同上,如果要设置多个选择项,则需要遍历

    foreach (ListItem li in CheckBoxList1.Items)

    {

      if (li.Selected == true)

      {

      Label1.Text += li.Text + ",";

      }

    }

三.关于绑定数据刷新似的问题

绑定数据出现数据选项无法更改
page_load事件再每一次页面刷新的时候都会执行
就会把数据重新绑定一次,再去执行按钮事件
判断页面是否是第一次加载还是响应回发

if(!ispostback)
{
只需要在页面第一次加载的时候才执行的代码写到这里面
注意95%的代码都要写到这里面
!事件委托不能写到这里面
}

四.页面传值

传值取值 - 跨页面传值
QueryString - url传值,地址传值
传值:[地址?key=value&key=value]

取出url传递过来的值
取值:string value = Request["key"];

原理:地址栏后面接 ?key=value&key=value 在后台代码中可以通过这些key来接受需要的字符串

优点:不占用服务器内存,执行快  缺点:直接显示在了地址栏上,安全性差

五.Response: - 响应请求对象

Response.Redirect("想要跳转的页面地址");-  服务端重定向

Response.Write("想要在页面中插入的语句,例如:<script>alert(‘123321‘);</script>");-  将此字符串输出到页面的最顶部

补充

<asp:Button OnClientClick="return true(点击可以提交) false(点击不会提交刷新)" ID="Button1" runat="server" Text="添加" />

时间: 2025-01-05 21:03:28

05-19Web端控件,页面传值的相关文章

Web端控件,页面传值

一.记忆Web端控件需要配合HTML 中的Form表单元素 Label - 在HTML中被编译成<span> Literal - 在HTML中被编译成空 文本类 文本框      <input type="text">                        TextBox 密码框      <input type="password">                 TextBox 属性TextMode="pa

如何通过JavaScript构建Asp.net服务端控件

摘要 虽然ASP.NET的服务器控件一直被大家所诟病,但是用户控件(ACSX)在某些场景下还是非常有用的. 在一些极特珠的情况下,我们会使用JavaScript动态的构建页面中的控件,但假设遇到了我要用JavaScript构建一个服务端控件.用户控件时,该怎么办? 我们常常说,服务端控件运行在服端器上,那么这话是什么意思呢? 服务端控件,其本质是一构建HTML语句的封装,以事先编排好的方式,生成一套HTML并通过Http协议返回给客户端.因此,我们所写的服务端控件,在响应HTTP请求时,早已不存

ASPNET服务端控件练习(一个机试题)

简单记录: 模糊查询的select语句的拼写 public List<Model.Student> GetWhereStudent(string name, string sub, string isG) { List<Web.Model.Student> lt = new List<Model.Student>(); string sql = "select * from SC_Student where studentName like @n and [e

atitit.Atitit. Gui控件and面板-----服务端控件 java struts的实现最佳实践

atitit.Atitit.  Gui控件and面板-----服务端控件 java struts的实现最佳实践 1. 服务器控件的类别 1 1.1. 数据控件:该类控件可细分为两种类型:数据源控件和数据绑定控件. 1 1.2. 站点导航控件: 1 1.3. WebParts控件: 1 1.4. 登录控件: 1 1.5. Ajax 控件 1 2. jsf 2 3. Apache  ecs 2 4. Custom ui control... 2 5. Struts UI Tags display d

web页面取用户控件页面中服务器控件的值

用户控件页面后台: public string P_Name { get { return txt_P_name.Value; } set { txt_P_name.Value = value; } } Web页面后台: if (head.P_Name != "") { strwhere += " and a.P_NAME like '%" + head.P_Name + "%'"; }

GridView 服务端控件添加 js

针对服务端控件的 CommandField “Delete” 添加 js $("#GridView1").find("a").each( function() { var text = $(this).html(); if (text == "Delete") { var td = $(this).parent().parent().children().eq(0); $(this).on("click", function(

atitit.组件化事件化的编程模型--服务端控件(1)---------服务端控件与标签的关系

1. 服务器控件是可被服务器理解的标签.有三种类型的服务器控件: 1 1.1. HTML 服务器控件 - 传统的 HTML 标签 1 1.2. Web 服务器控件 - 新的 ASP.NET 标签 1 1.3. Validation 服务器控件 - 用于输入验证 1 2. HTML 服务器控件 1 3. - Web 服务器控件 2 4. 标准服务器控件可分为以下6种类型: 2 4.1. (1)标准控件:主要是指传统的Web窗体控件,例如TextBox.Button.Panel等控件.它们有一组标准

利用Behavior来将控件页面与后台逻辑分离

首先定义一个Behavior类,该类中包含isEnable属性,并且可以做各种逻辑操作. 当isEnable改变时,可以动态调整逻辑.该逻辑可以实现获取所在控件并且定义控件的事件 前台页面调用改Behavior

ListView和Viewbox控件页面布局

<lDataBase:KanbanViewBase              xmlns:lDataBase="clr-namespace:MES.Plugin.KanBan.LocalData;assembly=Midea.MES.Plugin.KanBan.LocalData"     x:Class="MES.Plugin.KanBan.Layout.Views.UploadingParking"               xmlns:ex="