ASP.NET并将Request.Querystring中的变量传递给SQLdatasource SelectCommand

时间:2017-02-12 18:03:34

标签: asp.net vb.net

我已经研究了好几天,仍然无法找到解决看似简单问题的方法。我有一个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

1 个答案:

答案 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")))>