2017-02-12 97 views
0

我一直在研究了幾天,仍無法找到解決到什麼似乎一個簡單的問題。我有一個ASP Gridview,我有一個選擇鏈接,允許用戶選擇一條記錄進行編輯。該頁面然後鏈接到編輯頁面,並通過使用「的Response.Redirect(」〜/ ADMN-VenueEdit.aspx?VenueID =「+ e.CommandArgument)」傳遞記錄指針到下一個頁面。然後,我可以通過在後面的VB頁面中使用「QueryID = CInt(Int(Request.QueryString(」VenueID「)))」代碼來獲取該記錄索引(Integer)。然後我想將QueryID索引傳遞給編輯頁面。ASP.NET並從的Request.QueryString變量傳遞到一個SqlDataSource的SelectCommand

這是不正常的代碼。

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

末次

回答

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")))> 
相關問題