开发中经常需要将值存起来,当点击某一项时以便知道点击了哪一项。

一:应用JS页面跳转(牛腩中讲到)

HTML:

<td class="txt c"><a  href='ModifyExamStudentInformationVir.aspx?ExanID=<%#Eval("ExanID")%> & WorkNo=<%#Eval("WorkNo")%>' target="_blank"><%#Eval("CourseTypeCode") %></a></td>

后台:

string WorkNo = Request.QueryString["WorkNo"];
string ExamID = Request.QueryString["ExamID"];

二:使用LinkButton的CommandArgument保存参数方式。(无需跳转页)

LinkButton组件是一个服务器端的组件,类似于HTML中的<A>标识符。主要作用是就是在页面中显示一个超链接。当这个链接被按动的时候,页面就会往服务器端传递信息,并且在服务器端来处理相应的事件。

1,LinkButton常用属性和事件:

a,CommandName,CommandArgument这二个属性在功能上基本相同,当Click事件被触发的时候,通过这二个属性可以方便的往服务器端传递数据。

b,OnClick这个事件是当组件被Click的时候触发

c,OnCommand这也是一个事件,并和上面OnClick事件类似,区别在于,这个事件在被触发的时候,往服务器端传递CommandName,CommandArgument属性值.

2,CommandName属性和CommandArgument属性:

LinkButton组件中CommandName属性和CommandArgument有着非常重要的作用。

举例如下:

假如页面中有100个 LinkButton,那么在服务器端要判断到底是哪个LinkButton被按动了。如果没有这二个属性,可以通过给每一个LinkButton的Text属性赋值,然后通过检测Text属性值,来判断到底是哪个LinkButton被按动了。可以通过给每一个LinkButton命不同的名然后在事件处理函数中,通过检测Sender属性值来判断哪个LinkButton被按动。虽然上述这些方法都是可行的,但无一不繁琐。有了CommandName属性和CommandArgument属性就可以方便的解决这些问题。

在程序中给LinkButton的CommandName属性和CommandArgument属性赋值,然后通过OnCommand事件中,可以得到从CommandEventArgs类中的数据,从而判断哪个 LinkButton被按动。CommandEventArgs类存储了和按钮(Button)事件相关的数据,并且可以在事件处理中通过CommandEventArgs类的属性来访问数据。当LinkButton被按动后,这个LinkButton所触发的数据都被储存到服务器的CommandEventArgs类中,访问CommandEventArgs类中的属性就访问了被按动的LinkButton。

3,LinkButton使用方法举例说明(根据id值去服务器查找):

前台:

代码如下:

<asp:LinkButton runat="server" ID="lbtnUp" CommandArgument='<%#Eval("id") %>' OnClick="lbtnUp_Click">修改</asp:LinkButton>

后台:

代码如下:

protected void lbtnUp_Click(object sender, EventArgs e)
{
string id = ((LinkButton)sender).CommandArgument;
}

应用举例(直接用js显示):

当网页上有多个 LinkButton 控件时,使用 CommandName 属性指定或确定与所单击的 LinkButton控件关联的命令名。可以用标识要执行的命令的任何字符串来设置 CommandName 属性。然后,可以以编程方式确定 LinkButton控件的命令名并执行相应的操作。

使用 CommandArgument 属性可以指定命令的补充信息(如指定 Ascending 排序顺序)。

<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
<script language="C#" runat="server"> void LinkButton_Command(Object sender, CommandEventArgs e)
{
Label1.Text = "You chose: " + e.CommandName + " Item " + e.CommandArgument;
} </script> </head>
<body> <form runat=server> <h3>LinkButton Command Event Example</h3> <asp:LinkButton id="LinkButton1"
Text="Order Item 10001"
CommandName="Order"
CommandArgument="10001"
OnCommand="LinkButton_Command"
runat="server"/> <br> <asp:LinkButton id="LinkButton2"
Text="Order Item 10002"
CommandName="Order"
CommandArgument="10002"
OnCommand="LinkButton_Command"
Runat="server"/> <br>
<p> <asp:Label id="Label1" runat="server"/> </form>
</body>
</html>

附加:LinkButton绑定多值

举例:

<asp:LinkButton ID="btnSell" class="btn" OnCommand="btnSell_Click" CommandName="Skip"
CommandArgument="<%# Eval("TicketID").ToString()+"|"+Eval("TotalCount").ToString()+"|"+Eval("SellCount").ToString() %>' runat="server"></asp:LinkButton> 

后台:

protected void btnSell_Click(object sender, EventArgs e)
{
if (Request.Cookies["TalentUserInfo"] == null)
{
ShowAndRedirect(this, "您还未登陆!",
"/member/login.html");
}
else
{
object BuyPeopleName = HttpContext.Current.Session["TalentUserInfo"];
JobLord_Job.Model.SC_TicketDetail ticketDetail = new JobLord_Job.Model.SC_TicketDetail(); if (e.CommandName == "Skip")
{
object[] arguments = e.CommandArgument.ToString().Split('|');
} }

应用Split函数,将获取到的字符串在字符串的'|'处拆分即可

举例:

如何在字符串的空格处拆分该字符串

DimTestString As String = "Look at these!"

' 返回的数组包含 "Look", "at",and "these!".

DimTestArray() As String = Split(TestString)

BS中保存参数的更多相关文章

  1. 如何获取url中的参数并传递给iframe中的报表

    在使用报表软件时,用户系统左边一般有目录树,点击报表节点就会在右侧网页的iframe中显示出报表,同时点击的时候也会传递一些参数给网页,比如时间和用户信息等.如何使网页中的报表能够获取到传递过来的参数 ...

  2. vue中如何不通过路由直接获取url中的参数

    前言:为什么要不通过路由直接获取url中的参数? vue中使用路由的方式设置url参数,但是这种方式必须要在路径中附带参数,而且这个参数是需要在vue的路由中提前设置好的. 相对来说,在某些情况下直接 ...

  3. unserialize函数中的参数是否是污染数据

    1.原理 在程序编写的时候,往往需要序列化一些运行时数据,所谓序列化就是按照一定的格式将运行时数据写入本地文件.这样做可以对数据进行本地保存,用的时候直接读文件就可以把运行时产生的数据读出.php中就 ...

  4. JavaScript中函数参数的按值传递与按引用传递(即按地址传递)

    首先声明一句:JavaScript中所有函数的参数都是按值传递的!不存在按引用传递! 在讲传递参数之前我们先来讲一下指针. 学过C指针的应该都知道,指针变量中保存的是一个地址,程序可以根据所保存的地址 ...

  5. 【Android Developers Training】 26. 在SQL数据库中保存数据

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  6. spring boot拦截器中获取request post请求中的参数

    最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...

  7. C语言中可变参数的函数(三个点,“...”)

    C语言中可变参数的函数(三个点,“...”) 本文主要介绍va_start和va_end的使用及原理. 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end ...

  8. (转)python中函数参数中如果带有默认参数list的特殊情况

    在python中函数参数中如果带有默认参数list遇到问题 先看一段代码 1 2 3 4 5 6 7 8 9 def f(x,l=[]):     for i in range(x):         ...

  9. go的gin框架从请求中获取参数的方法

    前言: go语言的gin框架go里面比较好的一个web框架, github的start数超过了18000.可见此框架的可信度 如何获取请求中的参数 假如有这么一个请求: POST   /post/te ...

随机推荐

  1. memcached安装+绑定访问ip

    安装: 1.由于memcached是基于libevent的,需要安装libevent,libevent-devel $yum -y install libevent libevent-devel 2. ...

  2. AC日记——贪婪大陆 洛谷 P2184

    贪婪大陆 思路: 树状数组: 跪烂.. 代码: #include <bits/stdc++.h> using namespace std; #define maxn 100005 int ...

  3. 五十九 数据库访问 使用MySQL

    MySQL是Web世界中使用最广泛的数据库服务器.SQLite的特点是轻量级.可嵌入,但不能承受高并发访问,适合桌面和移动应用.而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也 ...

  4. 启动WAMPSERVER出现计算机中丢失 MSVCR110.dll

    最近电脑因为系统损坏无法启动,不得已重装系统,也让PHP程序员雷雪松下决心坚决的抛弃XP系统.这样一来跟上时代的步伐,二来也为Win7的市场占有率和消灭IE7以下浏览器做点贡献.,作为一个PHP程序员 ...

  5. Larazrus 快捷键 总结。

    delphi+cnpack 用惯了,转移到 lazarus 有点难受是不是!其实, lazaurs 的编辑器也是蛮强 大的,支持代码补全,自动完成,模板编辑,多行缩进注释,选定代码后批量更改里面的单 ...

  6. cocos2d-x addImageAsync()异步加载资源成功之后的场景跳转问题

    http://blog.csdn.net/w20175357/article/details/23546985 1.先说说addImageAsync()异步加载图片的问题 做游戏的时候现在资源的比较大 ...

  7. sonarQube安装及本机扫描C#项目

    因项目需要,需要使用sonarQube对代码进行扫描并查看,因对sonarQube不熟悉,所以先在本机搭建测试环境. 参考了张老师的博客:http://www.cnblogs.com/danzhang ...

  8. Java 中自定义时间格式

    DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date d = new Date(); String s ...

  9. Java流(一)

    流: 概念:Java中对文件的操作是以流的方式进行的.流是Java内存中的一组有序数据序列.Java将数据从源(文件.内存.键盘.网络)读入到内存中,形成了流,然后将这些流还可 以写到另外的目的地(文 ...

  10. Ghostscript 中 ps2pdf 命令在 windows msys 下的运行错误问题。

    前两天看到了 miloyip/game-programmer 这个项目觉得特别有用,真是好东西,明确了指出了学习路线,尤其是新手.不过打开看,有些书对应的亚马逊链接是无效的,比如<Tricks ...