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