2011-12-22 63 views
0

我有一个aspx页面,我在那里建立一个静态url(.shtml)并在最后追加它?id = 1。asp.net querystring返回null

当我试图在加载时捕获这个查询字符串时,它返回null。

如果我对aspx文件执行相同的过程,它将返回查询字符串。

<a href="<%#GetSEOUrl(Eval("ID")) %>" ><img 
    align="left" src="../../App_Themes/default/assets/images/v.png" /></a> 

public string GetSEOUrl(object ID) 
{ 
    //get url from db which will look like /directory/page.html 
    structtest valRes = objRes.GetRow(ID); 
    string r = Request.QueryString["r"]; 
    return Functions.getSiteUrl() + valRes.SEOURL + "?R=" + ; 
} 

然后我的负荷页面上我得到的查询字符串:

LinkButton lnk = (LinkButton)this.Master.FindControl("lnkMasterLink"); 

if (Request.QueryString["r"] != null) 
{ 
    lnk.PostBackUrl = "lastpage.aspx"; 
} 

什么想法?

由于

+2

发布您的代码我们不介意读者。 – JonH

+0

邮政编码请! –

+0

已更新我的文章 – James

回答

0
va id = Request.QueryString["id"]; 

键是大小写敏感的。

+0

我在这里设置我的querystring :::返回Functions.getSiteUrl()+ valRes.SEOURL +“?R =”+;那为什么是id? – James

+0

因为OP错过了领先。我认为查询字符串是ID不是R. –