【问题标题】:ASP.NET and Passing Variables from a Request.Querystring into a SQLdatasource SelectCommandASP.NET 并将变量从 Request.Querystring 传递到 SQLdatasource SelectCommand
【发布时间】:2017-02-12 18:03:33
【问题描述】:

我已经研究了好几天,但仍然无法解决看似简单的问题。我有一个 ASP Gridview,其中有一个选择链接,允许用户选择一条记录进行编辑。然后该页面链接到一个编辑页面,并使用“Response.Redirect("~/admn-VenueEdit.aspx?VenueID=" + e.CommandArgument)”将记录索引传递到下一页。然后,我可以通过在后面的 VB 页面中使用“QueryID = CInt(Int(Request.QueryString("VenueID")))”代码来获取该记录索引(整数)。然后我想将 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")))

结束子

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    改成:

    Private Sub SqlDataSource1_Load(sender As Object, e As EventArgs) Handles SqlDataSource1.Load
            Dim QueryID As String
            QueryID = CInt(Integer.Parse(Request.QueryString("VenueID")))>
    

    【讨论】:

      猜你喜欢
      • 2018-03-12
      • 2010-10-03
      • 2013-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 2016-11-11
      相关资源
      最近更新 更多