【问题标题】:Change form behavior if query has parameter如果查询有参数,则更改表单行为
【发布时间】:2023-03-26 10:33:01
【问题描述】:

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

所以我有上面的表单,其中用户输入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?

【问题讨论】:

    标签: vb.net webforms


    【解决方案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 收藏。

    【讨论】:

    • 嗯..我仍然不清楚posts to itself 位。所以说我在查询字符串中有username,我还需要做其他事情吗?还是 ASP.NET Webforms 现在会假定表单已提交并且行为与我最初概述的一样?谢谢
    • @Ciwan:如果你什么都不做(没有代码后面),表单会自己发布,即这是默认行为。那么你想做什么呢?如果您有用户名,它将触发哪个工作流程?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2018-09-01
    相关资源
    最近更新 更多