我在源页面中增加了一列 充值的链接 ,想通过点击充值链接后,在recharge.aspx 页面会获得Userid值,方便等一下,为某个用户去充值,那我现在在recharge.aspx 应该要怎么写呢?高人能不能给点详细点?
<asp:HyperLinkField DataNavigateUrlFields="Userid"
DataNavigateUrlFormatString="recharge.aspx?userid={0}" Target="_blank"
Text="充值" />
</Columns> 这个是我自己之前在网上找到用QueryString 写的 代码recharge.aspx 代码 ,但中是没办法在页面中获取到Userid的值前台显示代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="recharge.aspx.cs" Inherits="admin_recharge" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
//获取QueryString的数组
function getQueryString(){
var result = location.search.match(new RegExp("[\?\&][^\?\&]+=[^\?\&]+","g"));
for(var i = 0; i < result.length; i++){
result[i] = result[i].substring(1);
}
return result;
}
//根据QueryString参数名称获取值
function getQueryStringByName(name){
var result = location.search.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));
if(result == null || result.length < 1){
return "";
}
return result[1];
}
//根据QueryString参数索引获取值
function getQueryStringByIndex(index){
if(index == null){
return "";
}
var queryStringList = getQueryString();
if (index >= queryStringList.length){
return "";
}
var result = queryStringList[index];
var startIndex = result.indexOf("=") + 1;
result = result.substring(startIndex);
return result;
}
//绑定当控件高亮选中时,点击“回车键”时执行的操作
//control:要绑定事件的控件
//func:要执行的方法
function bindEnterEvent(control, func){
control.onkeypress = function(){
if (event.keyCode == 13){
func();
}
}
}
//根据输入的QueryString名称获取值
function getByName(){
var name = document.getElementById("txtQueryStringName").value;
document.getElementById("txtResult").innerHTML = getQueryStringByName(name);
}
//根据输入的QueryString的索引获取值
function getByIndex(){
var index = document.getElementById("txtQueryStringIndex").value;
document.getElementById("txtResult").innerHTML = getQueryStringByIndex(index);
}
</script> </head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="queryString" runat="server" Text="Label"></asp:Label>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</div>
</form>
<!--页面加载时执行的操作-->
<script type="text/javascript">
//显示所有QueryString
document.getElementById("queryString").innerHTML = getQueryString(); //为txtQueryStringName绑定回车事件
bindEnterEvent(txtQueryStringName, getByName);
//为txtQueryStringIndex绑定回车事件
bindEnterEvent(txtQueryStringIndex, getByIndex);
</script>
</body>
</body>
</html>这个是后台的 recharge.aspx.cs 的代码using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;public partial class admin_recharge : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//
//不懂怎么写,能获取到 Userid的值 }
}代码贴得很详细,就是希望各位能帮帮忙,谢谢了啊
<asp:HyperLinkField DataNavigateUrlFields="Userid"
DataNavigateUrlFormatString="recharge.aspx?userid={0}" Target="_blank"
Text="充值" />
</Columns> 这个是我自己之前在网上找到用QueryString 写的 代码recharge.aspx 代码 ,但中是没办法在页面中获取到Userid的值前台显示代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="recharge.aspx.cs" Inherits="admin_recharge" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
//获取QueryString的数组
function getQueryString(){
var result = location.search.match(new RegExp("[\?\&][^\?\&]+=[^\?\&]+","g"));
for(var i = 0; i < result.length; i++){
result[i] = result[i].substring(1);
}
return result;
}
//根据QueryString参数名称获取值
function getQueryStringByName(name){
var result = location.search.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));
if(result == null || result.length < 1){
return "";
}
return result[1];
}
//根据QueryString参数索引获取值
function getQueryStringByIndex(index){
if(index == null){
return "";
}
var queryStringList = getQueryString();
if (index >= queryStringList.length){
return "";
}
var result = queryStringList[index];
var startIndex = result.indexOf("=") + 1;
result = result.substring(startIndex);
return result;
}
//绑定当控件高亮选中时,点击“回车键”时执行的操作
//control:要绑定事件的控件
//func:要执行的方法
function bindEnterEvent(control, func){
control.onkeypress = function(){
if (event.keyCode == 13){
func();
}
}
}
//根据输入的QueryString名称获取值
function getByName(){
var name = document.getElementById("txtQueryStringName").value;
document.getElementById("txtResult").innerHTML = getQueryStringByName(name);
}
//根据输入的QueryString的索引获取值
function getByIndex(){
var index = document.getElementById("txtQueryStringIndex").value;
document.getElementById("txtResult").innerHTML = getQueryStringByIndex(index);
}
</script> </head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="queryString" runat="server" Text="Label"></asp:Label>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</div>
</form>
<!--页面加载时执行的操作-->
<script type="text/javascript">
//显示所有QueryString
document.getElementById("queryString").innerHTML = getQueryString(); //为txtQueryStringName绑定回车事件
bindEnterEvent(txtQueryStringName, getByName);
//为txtQueryStringIndex绑定回车事件
bindEnterEvent(txtQueryStringIndex, getByIndex);
</script>
</body>
</body>
</html>这个是后台的 recharge.aspx.cs 的代码using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;public partial class admin_recharge : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//
//不懂怎么写,能获取到 Userid的值 }
}代码贴得很详细,就是希望各位能帮帮忙,谢谢了啊
解决方案 »
- 所有的份就90了,答谢各位帮帮我看看这个图形如何实现?
- 这样的功能该怎么实现:先填写反馈单,回复完后,将自动显示企业联系方式
- 新手提问
- DateTime.Now.ToString("ddhhmmss")中的 ddhhmmss是什么意思
- 请问我怎么给微软自带的登录注册等控件添加验证码图片那功能了.....
- 为什么.net2.0的空间这么少呢??????????????????????????????
- 这个问题怎么解决啊,我本机正确,在服务器上面就出问题了
- asp:TextBox保存了用户输入的多行文本,这些文本以有很多行,怎样取出每行的文本,谢谢
- 请教各位如何避免读取到比如文本框里的脚本之类的语句?
- GridView Update问题!
- 绝对菜鸟问题!!!
- 求高手解答,怎样改才能运行正确
CommandArgument=<%#Eval("award_id") %>和 CommandName="del"(改为你自己的参数)
然后在后台你的gridview的RowCommand方法里获取
<a href='proinfos.aspx?id=<%# Eval("pId") %>' target="_blank" > <img alt="" src='<%# Eval("pImage") %>' style="height: 104px; width: 152px" /></a> 传值后的新页面
DataList1.DataSource = helper.search("select * from productShow where pId="+Request.QueryString["id"].ToString());
DataList1.DataBind();
这样就可以了
Request.QueryString是用来获取参数的~如果您在页面中加入了Request.QueryString["userid"]这条语句~并且访问该页面时URL的后面带有 ?userid=10000 那么您那条语句将返回 10000 如果您要把这个值赋给Label1这个控件的Text属性上~那么可以写成Label1.Text=Request.QueryString["stud_id"];