WebForm复合控件、跨页面传值取值、C#服务端跳转页面

1、RadioButtonList     单选集合

-属性:RepeatDirection:Vertical (垂直排布)/Horizontal (横向排布)

RepeatLayout:Table (表格排布方式)/Flow (span排布方式)

RepeatColumns:         设置为多少列。

每一个单选按钮都是一个ListItem对象,他有  Enable(是否可用)、  selected(默认选中)  Text(显示的文本) Value(隐藏的值)属性

赋值:两种数据绑定方法:

第一种:  RadioButtonList1.DataSource=数据源集合

RadioButtonList1.DataValueField="";      //给程序看的

RadioButtonList1.DataTextField="";        //显示出来的

RadioButtonList1.DataBind();                //调用数据绑定方法

foreach(ListItem li in RadioButtonList1.Items )

{

if(li.value=="值")

li.Selected=true;

}

第二种:

List<UserNation> ulist =new  UserNationData().SelectAll();

foreach(UserNation u in ulist)

{

ListItem li =new ListItem();

li.Text=u.NationName;

li.Value=u.NationCode;

if(li.Value=="值")

{ li.Selected=true; }

RadioButtonList.Item.Add(li);

}

取值:Label1.Text=RadioButtonList1.SelectedItem.Text+ RadioButtonList1.SelectedValue

2、CheckBoxList    复选集合

赋值和RadioButtonList 一样

取值:

注意!!!!!!!!!!!!!!!!!!

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

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

3、DropDownList    下拉列表选择

赋值:

取值:

ps:自动提交的属性: AutoPostBack="True"

时间: 2025-01-06 04:52:49

WebForm复合控件、跨页面传值取值、C#服务端跳转页面的相关文章

【2017-05-21】WebForm跨页面传值取值、C#服务端跳转页面、 Button的OnClientClick属性、Js中getAttribute和超链接点击弹出警示框。

一.跨页面传值和取值: 1.QueryString - url传值,地址传值 优缺点:不占用服务器内存:保密性差,传递长度有限. 通过跳转页面路径进行传值,方式: href="地址?key=value&key=value"            用&可以实现传递多个值. 通过这种方式就把要传递的值传到要跳转的页面去了. 2.跨页面取值: 在跳转到的页面的C#代码服务端进行取值 用:  string value = Request["key"]; 二.

js跨域传值取值

工具:require.js 跨域传值--   1.form表单     var action = 提交的url;     //创建表单跨域提交数据     var form = document.createElement("form");     var iframe = document.createElement("iframe");     iframe.id = "id_iframe";     iframe.name = "

Mvc4_传值取值应用

Mvc路由运行机制:   首先,Web 浏览器向服务器发送一条URL 请求,如http://HostName/ControllerName/ActionName/Parameters. 其次,请求被ASP. NET MVC 的路由映射系统获取, 并按照映射规则, 解析出 ControllerName,ActionName 和Parameters: 再次,到Controllers 目录下找到ControllerNameController.cs 类, 并在这个类中找到与 ActionName 同名

jsp页面的取值#,%{}和%{#}的区别

#强调从上下文取: session.name等价于session.getAttribute("name"); %{}用于计算表达式: %{10+20}结果输出为30: %{#}仍用于计算表达式,只不过操作元可以使变量: <s:set name="age" value="%{25}"/> %{#age}输出25,等价于%{age} %{#age+10}不能省略#,也就是说变量用于计算时不能省略#: jsp页面的取值#,%{}和%{#}的

微信小程序传值取值的几种方法

一,列表index下的取值 实现方式是:data-index="{{index}}"挖坑及e.currentTarget.dataset.index来填坑即可 1.1生成值 <image src="../../../images/icon_delete.png" /><text>删除</text> //在删除图标与文字添加data-index="{{index}}"自定义属性以及绑定点击事件bindtap=&q

Jquery Ajax处理,服务端三种页面aspx,ashx,asmx的比较

常规的Jquery Ajax 验证登录,主要有3种服务端页面相应 ,也就是 aspx,ashx,asmx即webserivice . 下面分别用3种方式来(aspx,ashx,asmx)做服务端来处理 Jquery  Ajax 传过来的用户名和密码验证! 例: Login.html 请求用户名和密码验证! <head> <script type="text/javascript"> $(document).ready(function() { $("#

1.jsp 从当前页面跳转到另一页面 (含有使用JavaScript、servlet 的跳转页面的方法)

使用JSP跳转页面常见的有两种方式 1.转发:forward   使用执行请求转发的动作标识<jsp:forword> <jsp:forward page="6-5-login.jsp"></jsp:forward> 2.重定向   redirect 使用response对象的sendRedirect()方法 <% response.sendRedirect("jsp/login.jsp"); %> 重定向操作支持将地

前端-关于CORS跨域的解决方案,面向服务端

最近自己在写后台管理系统的时候,并没有采用jsp.freemaker.叶子等模板技术,而是由后端提供数据api,前端通过AJAX和JQuery来动态操作页面上的一些div.table元素,从而实现报表的动态加载. 因为本人并非专业前端,所以采用的技术比较古老,对于最近的前端框架,vue,angular,react等等,暂且按下不表. 说说遇到的几个坑: 1.AJAX发送请求的时候,默认是异步的,而不是同步的. 基于低耦合的编码,我在写ajax时,数据请求和数据处理是分开的,没加同步执行就导致了我

数往知来 ASP.NET 模拟服务器:服务端_静态页面_动态页面的响应&lt;十七&gt;

  一.客户端是怎么看到我们的网页的呢/ 在浏览器端,如果用汉语请求的是一普通的HTML网页,呢么我们的IIS服务器, 接收到请求以后,那么从IIS服务器所在的电脑区查找该HTML网页, 找到以后将该HTML网页返回给我们的浏览器 如果客户端请求的是动态的网页(aspx/jsp等)我们的IIS处理不了, 它会找到映射表里找到这个文件所在的路径在这个文件夹下找到的对应的DLL文件, 然后把这个dll交给.net framawork来执行, .net framawork会把执行之后产生的html代码