我有一个以'pnum'作为参数的存储过程,我希望此参数包含在 url 中的aspx网站中,然后在数据网格中显示获取的数据。我遇到的问题是我不知道在参数源中选择了什么。
答案 0 :(得分:-1)
您可以通过各种方式在页面之间传递信息,其中一些方式取决于重定向的发生方式。即使源页面与目标页面位于不同的ASP.NET Web应用程序中,或者源页面不是ASP.NET Web窗体页面,也可以使用以下选项:
由于您希望参数成为URL的一部分,因此QueryString是最佳选择
使用查询字符串
当您使用超链接或 Response.Redirect 从一个页面导航到另一个页面时,您可以在URL末尾的查询字符串中添加信息。 / p>
注意:永远不要使用查询字符串传递敏感数据,因为这些信息对用户可见,并且很容易被修改,因此存在潜在的安全风险。
使用查询字符串传递信息 在源Web窗体页面中指定目标页面的URL时,请在URL末尾以键值对的形式包含要传递的信息。
第一对前面有一个问号(?),后面的对前面是&符号(&),如下例所示:
http://contoso.com/products.aspx?field1=value1
http://contoso.com/products.aspx?field1=value1&field2=value2
在目标页面中,使用HttpRequest对象的QueryString属性访问查询字符串值,如下所示:
String s = Request.QueryString["field1"];
的更多信息