【发布时间】:2013-03-01 20:08:00
【问题描述】:
Dim objItems As clsItems
'Loads the pages with the Gridview and Infomation pretaining to the Item selected
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Dim qryItemNum As String = Request.QueryString("qryItemNum")
'Populates Gridview
If Not Page.IsPostBack Then
gvwCategorySelect.DataSource = clsCategory.GetList
gvwCategorySelect.DataBind()
'imgbtnPrev.Visible = False
'If Not String.IsNullOrEmpty(qryItemNum) Then
' Dim ItemNum As Int32
' If Int32.TryParse(test, ItemNum) Then
' imgbtnPrev.Visible = (-1 < ItemNum)
' End If
'End If
End If
objItems = New clsItems(qryItemNum)
'Set up the from labels
lblTitle.Text = objItems.Title
lblPrice.Text = objItems.Price.ToString("C")
lblDescription.Text = objItems.Description
ImgItem.ImageUrl = "~/images/ItemImages/Item" & objItems.ItemNum & ".jpg"
End Sub
'Returns to pervious item
Protected Sub imgbtnPrev_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles imgbtnPrev.Click
Response.Redirect("~/ItemInfo.aspx?qryItemNum=" & objItems.ItemNum - 1)
End Sub
'Next item
Protected Sub imgbtnNext_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles imgbtnNext.Click
Response.Redirect("~/ItemInfo.aspx?qryItemNum=" & objItems.ItemNum + 1)
End Sub
在上面的代码中有 2 个图像按钮,它们在不同的 ItemNum 之间移动。我试图阻止用户单击上一个按钮,方法是在查询字符串为 1 时删除 imgbtnPrev 按钮。
错误信息显示位置 0 处没有行
dataRowObject = DBMethods.CreateTable(sqlString, sqlArg).Rows(0)
^ 这里是突出显示的地方。
【问题讨论】:
-
问题是什么?
-
只需使用 Request.QueryString 获取您的查询字符串值。做你想做的事
-
If Request.QueryString(objItems.ItemNum) = 1 Then imgbtnPrev.Visible = False End 如果我有这个但它似乎不起作用。我这在我的页面加载
-
这是因为
QueryString返回一个 String 并且您将它与 Integer 进行比较。有关详细信息,请参阅我发布的答案。
标签: asp.net sql vb.net validate-request