WebForm跨页面传值取值、C#服务端跳转页面、 Button的OnClientClick属性和超链接点击弹出警示框
一、跨页面传值和取值:
1、QueryString - url传值,地址传值
优缺点:不占用服务器内存;保密性差,传递长度有限。
通过跳转页面路径进行传值方式:
href="地址?key=value&key=value" 用&可以实现传递多个值。
通过这种方式就把要传递的值传到要跳转的页面去了。
2、跨页面取值:
在跳转到的页面的C#代码服务端进行取值
用: string value = Request["key"];
二、C#端页面跳转
当前页面跳转:
Response.Redirect("url");也可在这个跳转地址中进行传值。
打开新页面窗口:
Response.Write("<script>window.open('Default2.aspx','_blank');</script>");
Response.Write() 会将括号中的内容原封不动的输出到Html页面的最顶端。里面可以放Js,上例就是通过Js来实现打开新页面。
三、Button的OnClientClick属性
OnClientClick 属性用于设置当 Button 控件被点击时运行一段客户端脚本。
<asp:Button ID="Button1" OnClientClick="return buttonisok()"runat="server" Text="注册" />
按钮控件的OnClientClick属性来控制按钮的提交,属性值为True才可提交,属性值为False则不可提交。
而 buttonisok()是在Js中写的一个方法,只会返还True或者 False。就可实现控制按钮的提交功能。
Js知识点回顾:
按钮的点击事件:在新页面打开一个没有菜单没有导航栏,宽450高500的新页面,地址是Update.aspx并且传一个值。这个值通过这个按钮的一个自定义属性'bh'中取得
document.getElementById("btn1").onclick=function(){
window.open("Update.aspx?i=" + this.getAttribute('bh'), "_blank", "toolbar=no menubar=no width=450 height=500")
}
按钮的代码:<input id="btn1" type="button" bh="<%#Eval("Ids") %>" value="编辑" />
超链接:
点击会弹出提示框是否删除?点确定会连接到href中写好的地址。
<a onclick="return confirm('是否删除<%#Eval("NickName") %>?')"href="Delete.aspx?i=<%#Eval("Ids") %>">删除</a>
textbox自动先知用户不能输入空格:
<asp:TextBox ID="TextBox1" runat="server" Style="outline: none; height: 20px; width: 170px; border: 1px solid gray;" BorderColor="WhiteSmoke" onkeyup='value = value.replace(/(^\s*)|(\s*$)/g,"");'></asp:TextBox>
onkeyup='value = value.replace(/(^\s*)|(\s*$)/g,"");' 一输入空格,自动退回.
WebForm跨页面传值取值、C#服务端跳转页面、 Button的OnClientClick属性和超链接点击弹出警示框的更多相关文章
- 【2017-05-21】WebForm跨页面传值取值、C#服务端跳转页面、 Button的OnClientClick属性、Js中getAttribute和超链接点击弹出警示框。
一.跨页面传值和取值: 1.QueryString - url传值,地址传值 优缺点:不占用服务器内存:保密性差,传递长度有限. 通过跳转页面路径进行传值,方式: href="地址?key= ...
- webform基础介绍及页面传值(session,cookie)、跳转页面
一,IIS 1.首先知道IIS是个什么东西:它是web服务器软件,安装在服务器上,接受客户端发来的请求,并传送给服务器端,然后响应请求并送回给客户端.类似于饭店里的服务员. 2.会安装IIS——控制面 ...
- iOS-UITableView-处理cell上按钮事件(弹出警示框,页面跳转等)
一. 目的: 实现UITableViewCell上按钮点击事件可以进行页面跳转. 二. 实现方法: 1. 用协议的方式的实现. 2. 需要自定义UITableViewCell. 三. 代码部分. ce ...
- Mvc4_传值取值应用
Mvc路由运行机制: 首先,Web 浏览器向服务器发送一条URL 请求,如http://HostName/ControllerName/ActionName/Parameters. 其次,请求被A ...
- React使用DVA本地state传值取值
React使用DVA本地state传值取值 最近在用Ant Pro 做一个后台系统,在使用中发现Antd Pro使用DVA来实现redux+sagas+router一系列的功能,比传统方式要方便快捷的 ...
- 微信小程序 传值取值的方法总结
微信小程序 传值取值的几种方法总结 列表index下标取值 页面传值 form表单取值 1. 列表index下标取值 实现方式是:data-index="{{index}}"挖坑及 ...
- 【转载】Jsp页面传Json数据到服务端,转对象或集合进行数据处理
需求:1.将页面数据带到服务端并转成对象,2.将页面的集合数据带到服务端转List实现:用ajax请求传递数据,数据格式为json JS方法: testJsonMethod = function(){ ...
- .net 弹出消息框后,页面样式变乱
点击按钮,执行提交操作,弹出消息框后,页面的样式变乱,解决方法: 首先,确定使用的css样式正确,页面中的宽高值保持规范统一: 然后,弹出框避免使用Response.Write(),如下所示 Resp ...
- Servlet(11)—客户端跳转和服务端跳转
客户端跳转: 1.链接跳转:< a href="">< /a > 2.表单提交< form>< /form> 3.Response. ...
随机推荐
- Android打开doc、xlsx、ppt等office文档解决方案
妹子我写代码很辛苦/(ㄒoㄒ)/~~ ,转载请标明出处哦~http://blog.csdn.net/u011791526/article/details/73088768 1.Android端有什么控 ...
- Android实现夜间模式
如今非常多App都有夜间模式,特别是阅读类的App.夜间模式如今已经是阅读类App的标配了,其实,日间模式与夜间模式就是给App定义并应用两套不同颜色的主题,用户能够自己主动或者手动的开启,今天用An ...
- Android学习:Notification状态栏通知
Notification是显示在手机状态栏的通知,它代表一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification.在小米手机上,手指在屏幕顶端向下划 ...
- ES6 export
一.默认导出(default export)// 1.一个模块只能有一个默认导出, 对于默认导出, 导入的名称可以和导出的名称不一致, 这对于导出匿名函数或类非常有用. <!---- page. ...
- 将Windows 8.1 系统窗口背景设置成淡绿色?
1.右键点击开始→运行. 2.在运行中输入: regedit 按回车键之后,打开注册表编辑器. 3.依次定位到:HKEY_CURRENT_USER\Control Panel\Colors. 4.然后 ...
- codeforces-707 C. Pythagorean Triples
C. Pythagorean Triples time limit per test 1 second memory limit per test 256 megabytes input standa ...
- leetcode-Given a binary tree, find its minimum depth
第一题 Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the s ...
- [tldk][dpdk][dev] TLDK--基于dpdk的用户态协议栈传输层组件简单调研
如题,以下是一份简单的快速调研. TLDK: Transport Layer Development Kit 一 什么是TLDK transport layer development kit 处理t ...
- zabbix结合grafana打造炫酷监控界面
一.grafana介绍 grafana是一个开源的数据展示工具, 是一个开箱即用的可视化工具,具有功能齐全的度量仪表盘和图形编辑器,有灵活丰富的图形化选项,可以混合多种风格,支持多个数据源特点. za ...
- byte转bit
由于项目需要,传过来的数据是高位到低位的Byte,需要输出低位到高位的bool数组. public static bool[] getBits(byte[] byt) { bool[] ret = n ...