Request.Querystring [“id”]在aspx.cs页面中不起作用

时间:2016-05-06 05:36:05

标签: c# asp.net

我在网址中传递'id'为

<a href="Single Product.aspx?id=<%#Eval("Category_type_ID")%>"><%#  Eval("Category_type_Name") %></a>

'id'在目标网页的网址中可见,但是当我尝试获取ID时,如下所示:

string val = Request.QueryString["id"];

它不起作用。

问题出在哪里?

3 个答案:

答案 0 :(得分:0)

This function from link
function count_days(){ // Expecting resuls: positive when date1 > date2  ; negative  when date1 < date2  
            var $obj = "dd.mm.YYYY";
            var $obj2 = "dd.mm.YYYY";
            if($obj2.value){
                $start=$obj.value.split(".");
                var date1 = new Date($start[2],$start[1],$start[0]); // Converted date to ("YYYY,mm,dd")
                var $stop=$obj2.value.split(".");
                var date2 = new Date($stop[2],$stop[1],$stop[0]); // Converted date to ("YYYY,mm,dd")
                var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
                var diffDays = (date2.getTime() - date1.getTime())/(oneDay);
                if(diffDays >= 0){
                    return Math.abs(diffDays)+1;
                } else {
                    return diffDays-1;
                }
            }
return false; // No date2 nothing to compare  
}
// Expecting resuls in full days (24h):  
//(5.5.2016 - 5.5.2016) =  1 day (days equal)  
//(29.2.2016 - 1.3.2016) =  1 day  
//(30.4.2016 - 1.5.2016) =  1 day  
//(4.5.2016 - 5.5.2016) =  2 days  
//(29.2.2016 - null) = False   
//(1.3.2016 - 29.2.2016) = -1 day  
//(1.5.2016 - 30.4.2016) = -1 day  
//(5.5.2016 - 4.5.2016)  = -2 day  

替换为&#34;&#34;到了&#39;。 试试这段代码

答案 1 :(得分:0)

如果您收到网址localhost:6040/Website/Single%20Product.aspx?id=3 代码必须在Single Product.cs中实现

 protected void Page_Load(object sender, EventArgs e)
        {
          string test = Request.QueryString["id"];
        }

因为只要网址重定向到single product.aspx,首先它会执行page load Single Product.cs中的代码。您可以放置​​一个断点来验证id的值。

答案 2 :(得分:0)

提及代码应该有效,

如果您使用的是Gridview,则可以使用模板字段来运行代码,这正如我所尝试的那样。

<asp:TemplateField HeaderText="Link" ItemStyle-Width="150">
                <ItemTemplate>
                    <a href="Default2.aspx?id=<%# Eval("CountryId") %>" ><%# Eval("CountyName") %></a>                           
                </ItemTemplate>
            </asp:TemplateField>

请分享您的.aspx页面代码,以及您如何实际使用这些值。