我已经研究了好几天,仍然无法找到解决看似简单问题的方法。我有一个ASP Gridview,我有一个选择链接,允许用户选择一个记录进行编辑。页面然后链接到编辑页面,它通过使用" Response.Redirect("〜/ admn-VenueEdit.aspx?VenueID =" + e)将记录索引传递到下一页。 CommandArgument)&#34 ;.然后我可以通过使用" QueryID = CInt(Int(Request.QueryString(" VenueID"))"来获得该记录索引(整数)。 VB页面后面的代码。我想将QueryID索引传递给编辑页面。
这是无效的代码。
<asp:SqlDataSource
ID="SqlDataSource1"
runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [tblVenue] Where [ID] = @QueryField" >
<SelectParameters>
<asp:QueryStringParameter
Name="QueryField"
QueryStringField="QueryID"
DbType="Int32"/>
</SelectParameters>
</asp:SqlDataSource>
这是在页面背后的代码
Private Sub SqlDataSource1_Load(sender As Object, e As EventArgs) Handles SqlDataSource1.Load
Dim QueryID As String
QueryID = CInt(Int(Request.QueryString("VenueID")))
End Sub
答案 0 :(得分:0)
将其更改为:
Private Sub SqlDataSource1_Load(sender As Object, e As EventArgs) Handles SqlDataSource1.Load
Dim QueryID As String
QueryID = CInt(Integer.Parse(Request.QueryString("VenueID")))>