簡體   English   中英

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

[英]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.cspage 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM