我在网址中传递'id'为
<a href="Single Product.aspx?id=<%#Eval("Category_type_ID")%>"><%# Eval("Category_type_Name") %></a>
'id'在目标网页的网址中可见,但是当我尝试获取ID时,如下所示:
string val = Request.QueryString["id"];
它不起作用。
问题出在哪里?
答案 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页面代码,以及您如何实际使用这些值。