2017-02-12 14 views
0

私は数日間研究していますが、単純な質問と思われるものに解決策を見つけることができません。私は、ユーザーが編集のためにレコードを選択できるようにする選択リンクがあるASP Gridviewを持っています。ページは編集ページにリンクし、 "Response.Redirect("〜/ admn-VenueEdit.aspx?VenueID = "+ e.CommandArgument")を使用して、レコードインデックスを次のページに渡します。それから、私はVBページの "QueryID = CInt(Int(Request.QueryString(" VenueID ")))"コードを使って、そのレコードインデックス(Integer)を取得できます。私はその後、編集ページにQueryIDインデックスを渡したいと思います。Request.QuerystringからSQLdatasource SelectCommandにASP.NETと渡す変数

ここでは動作しないコードです。

 <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")))> 
関連する問題