[英]Request.Querystring[“id”] is not working in aspx.cs page
我在網址中傳遞“ id”為
<a href="Single Product.aspx?id=<%#Eval("Category_type_ID")%>"><%# Eval("Category_type_Name") %></a>
“ id”在目標頁面的網址中可見,但是當我嘗試獲取id時,如下所示:
string val = Request.QueryString["id"];
這是行不通的。
問題出在哪兒?
<a href='Single Product.aspx?id=<%#Eval("Category_type_ID")%>'><%# Eval("Category_type_Name") %></a>
替換為“”到“”。 試試這個代碼
如果要獲取url localhost:6040/Website/Single%20Product.aspx?id=3
該代碼必須在Single Product.cs
實現,例如
protected void Page_Load(object sender, EventArgs e)
{
string test = Request.QueryString["id"];
}
因為每當url重定向到single product.aspx
,它首先在Single Product.cs
的page load
中執行代碼。 您可以放置一個斷點以驗證id
的值。
提及代碼應該有效,
如果您使用的是Gridview,則可以使用模板字段來運行代碼,這正如我所嘗試的那樣有效。
<asp:TemplateField HeaderText="Link" ItemStyle-Width="150">
<ItemTemplate>
<a href="Default2.aspx?id=<%# Eval("CountryId") %>" ><%# Eval("CountyName") %></a>
</ItemTemplate>
</asp:TemplateField>
請在實際使用這些值的位置和方式上共享您的.aspx頁代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.