1

ソースコードからのクエリでRequest.QueryString整数値を渡そうとしています。どうすればいいのですか?

http://localhost:3738/WebSite3/UserDetails.aspx?Id=43

IDの値、つまりクエリで43を渡したい

 <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:SLIITComDBConnectionString %>" 

    SelectCommand="SELECT Album.AlbumID, Album.DefaultPhotID, Album.AlbumName, PhotAlbum.Photo FROM Album INNER JOIN PhotAlbum ON Album.DefaultPhotID = PhotAlbum.PhotoID where album.userid= **Request.QueryString[id]** ">
4

2 に答える 2

4

QueryStringParameterを使用する

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:SLIITComDBConnectionString %>" 

SelectCommand="SELECT Album.AlbumID, Album.DefaultPhotID, Album.AlbumName, PhotAlbum.Photo FROM Album INNER JOIN PhotAlbum ON Album.DefaultPhotID = PhotAlbum.PhotoID where album.userid= @userid ">
   <SelectParameters>
      <asp:QueryStringParameter Name="userid" Type="String"  QueryStringField="id" />
   </SelectParameters>
</asp:SqlDataSource>
于 2013-02-05T11:53:19.420 に答える
0

あなたはこれを使うことができます:

 <%=this.Request.QueryString["Id"]%>
于 2013-02-05T12:04:57.300 に答える