【问题标题】:Passing Parameters from one page to another VB.net将参数从一个页面传递到另一个 VB.net
【发布时间】:2017-07-19 13:49:02
【问题描述】:

我有两页,Act_Summary 和 Details。在摘要页面上,他们将单击一个链接,将他们带到详细信息页面。我想要 3 个参数,用户名、开始日期和结束日期,只要他们单击链接,就可以传递到详细信息页面。但是每次我点击链接时都会给我这个错误:

对象引用未设置为对象的实例

这是我在摘要页面上的代码:

    Dim SD As String = StartWebDatePicker.Value
    Dim ED As String = EndWebDatePicker.Value
    Dim UserName As String = e.Row.Items.FindItemByKey("UserName").Value

        ActSumm = "<a href = ""/Applications/Sales/Goldmine/GMActSummary/ActPopUps/Details.aspx?User=" & UserName & "&SD=" & SD & "&ED=" & ED & """ target=""_Blank""><b>Summary</b></a>"

这是我在详细信息页面上的代码:

    Dim UserName As String = Encryption64.Decrypt(Request.QueryString("UserName"))
    Dim StartDate As String = Encryption64.Decrypt(Request.QueryString("SD"))
    Dim EndDate As String = Encryption64.Decrypt(Request.QueryString("ED"))

    Page.Title = "" & UserName & "'s Activity Summary"

    Dim SqlString As String = "Select Username, SD, ED"

    Dim MyDataTable As DataTable = OleFun.GetMyDataTableString(SqlString)

    WebDataGrid1.DataSource = MyDataTable
    WebDataGrid1.DataBind()

提前感谢您的回复。

【问题讨论】:

  • 我认为您的网址格式错误。尝试使用此"&lt;a href ='/Applications/Sales/Goldmine/GMActSummary/ActPopUps/Details.aspx?User=" + Username + "&amp;SD=" + SD + "&amp;ED=" + ED + "' target=_Blank&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/a&gt;"。此外,您的 Encryption64.Decrypt 方法是否会删除 NULL。如果没有,则添加空检查以解密任何查询字符串,这将克服 Object Reference 错误。
  • 当您将鼠标悬停在链接上方时。您能看到正确的网址吗?
  • 更改我的 URL 没有做任何事情,但是我如何在解密中添加空检查?我以前没有这样做过,是的,它确实显示了正确的网址
  • 当您查看 url 时,值是否已加密?好像你不是。另外,错误发生在哪一行?该错误很容易弄清楚,您的对象之一等于 Nothing

标签: asp.net .net vb.net


【解决方案1】:

哈哈哇,一直是因为我在 URL 中有名为“user”的参数,并将其解密为 UserName...掌心

【讨论】:

    猜你喜欢
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多