ASP.NET、Webforms如何获取url id=?

ASP.NET、Webforms如何获取url id=?,asp.net,webforms,Asp.net,Webforms,因此,我在Visual Studio 2012中有一个ASP.NET Webforms应用程序。应用程序的主页显示链接到数据库的表。其中一个表行链接到一个新页面ViewProduct.aspx?id=X。X将是数据库中的产品id或产品索引 我想在ViewProduct.aspx页面中使用此ID创建一个新表,该表显示与url?ID=X对应的产品数据 我的问题是我不知道如何将url Id转换为变量?我们可以在pageload{}中执行此操作吗?如果可以,如何执行?这只能在aspx代码中完成吗?感谢您

因此,我在Visual Studio 2012中有一个ASP.NET Webforms应用程序。应用程序的主页显示链接到数据库的表。其中一个表行链接到一个新页面ViewProduct.aspx?id=X。X将是数据库中的产品id或产品索引

我想在ViewProduct.aspx页面中使用此ID创建一个新表,该表显示与url?ID=X对应的产品数据


我的问题是我不知道如何将url Id转换为变量?我们可以在pageload{}中执行此操作吗?如果可以,如何执行?这只能在aspx代码中完成吗?感谢您的帮助。

在您的
ViewProduct.aspx.cs
文件中尝试以下内容:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        var productID = Request.QueryString["id"];
    }
}

谢谢我不明白这一点,但现在我明白了!例如,如果我的页面是url?product=X,我会做[“product”]等。非常感谢@702是的,它是正确的。您也可以使用索引值(即
Request.QueryString[0]
),但字符串名称是perferred方法,因为它更易于读取。如果querystring值为null且不存在(即
var productID=Request.querystring[“id”]??0;
),您还可以设置默认值感谢您提供的额外信息!