1

現在ログインしているユーザーに固有のデータベース情報を取得しようとしています。SqlDataSourceパラメータの問題 - sqlパラメータとしてloginName1を使用

次の3行は、私はそのVAR1をお知らせ正しいか(それがページ上に表示したよう)

Dim var1 As String<Br> 
var1 = LoginName1.Page.User.Identity.Name<br> 
Response.Write(var1) 

しかし、私はそれが動作していないパラメータとしてvar1を使用するようにしてください....ちょうど私が行方不明になっているかと思った。

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
     SelectCommand="SELECT aspnet_Clubs.ClubName FROM aspnet_Clubs INNER JOIN aspnet_Users ON aspnet_Clubs.ClubID = aspnet_Users.ClubLinkID WHERE (aspnet_Users.UserName = @var1)"> 
    </asp:SqlDataSource> 
    <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" 
     BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" 
     CellPadding="2" DataSourceID="SqlDataSource1" ForeColor="Black" 
     GridLines="None" Height="50px" Width="274px"> 
     <AlternatingRowStyle BackColor="PaleGoldenrod" /> 
     <EditRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" /> 
     <Fields> 
      <asp:BoundField DataField="ClubName" HeaderText="ClubName" 
       SortExpression="ClubName" /> 
     </Fields> 
     <FooterStyle BackColor="Tan" /> 
     <HeaderStyle BackColor="Tan" Font-Bold="True" /> 
     <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" 
      HorizontalAlign="Center" /> 
    </asp:DetailsView> 

答えて

1

あなたがSqlDataSourceコントロールの選択パラメータ値を設定されていません。あなたがSqlDataSourceのためのパラメータを定義し、それを設定する必要があるパラメータ

0

での作業のコードサンプルで

Here's an overview

Page_Loadまたは類似DOで

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
     SelectCommand="SELECT aspnet_Clubs.ClubName FROM aspnet_Clubs INNER JOIN aspnet_Users ON aspnet_Clubs.ClubID = aspnet_Users.ClubLinkID WHERE (aspnet_Users.UserName = @var1)"> 

<SelectParameters> 
<asp:Parameter Name="var1" Type="String" /> 
</SelectParameters> 
    </asp:SqlDataSource> 

、その後、すなわち:

SqlDataSource1.SelectParameters("var1").DefaultValue = User.Identity.Name

+0

おかげで,,私のアプリケーションは、私がPage_Loadの機能を追加するためのファイルの後ろに任意のコードを参照することはできませんMVC3 ..ですそれを個々のページにコードする方法はありますか? – user585085

+0

私はMVCを使用せず、曖昧な知識しか持っていませんが、コントローラのコンストラクタ/アトリビュートメソッドに入れたいと思いますか? MVCはそれを使ってページを構築しますか? – PunkyGuy