如果查询有参数,则更改表单行为

时间:2014-01-14 13:43:00

标签: vb.net webforms

现在我是MVC的人,从未真正使用过WebForms,并且这是MVC,我知道该怎么做。但我正在开发一个用WebForms VB.NET编写的旧软件解决方案。

form

所以我有上面的表格,用户输入username,然后从该数据库中检索该特定用户的数据,并将其显示在页面上。

我想在下面添加类似伪代码的新行为:

If query string has a parameter username Then
    Grab username, submit form and do what you had to do
Else
    Behave exactly like before
End If

如何实现此WebForms .NET?

1 个答案:

答案 0 :(得分:1)

您正在寻找Request.QueryString

根据文档,这可以是一个集合,因此在大多数通用情况下,您需要检查循环(并且可能获取第一个值,丢弃其余值)。

Dim userName As String
For Each item In Request.QueryString("UserName")
  userName = item
  Exit For
Next

If userName IsNot Nothing Then 'query string has a parameter username

By default ASP.NET posts to itself,如果您想要自定义帖子,请查看Request.Form集合。