我在源页面中增加了一列 充值的链接 ,想通过点击充值链接后,在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的值    }
   
}代码贴得很详细,就是希望各位能帮帮忙,谢谢了啊
 

解决方案 »

  1.   

    请Google "Gridview 72般绝技"
      

  2.   

    加上这两个参数
    CommandArgument=<%#Eval("award_id") %>和 CommandName="del"(改为你自己的参数)
    然后在后台你的gridview的RowCommand方法里获取
      

  3.   

    需要传值的页面
     <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();
    这样就可以了
      

  4.   

    哎,其实就是一句话 Label1.Text = Request.QueryString["userid"];这个就是获取
    Request.QueryString是用来获取参数的~如果您在页面中加入了Request.QueryString["userid"]这条语句~并且访问该页面时URL的后面带有 ?userid=10000 那么您那条语句将返回 10000 如果您要把这个值赋给Label1这个控件的Text属性上~那么可以写成Label1.Text=Request.QueryString["stud_id"];