2010-06-12 21 views
1

我選擇當前用戶的表中的數據:ASP.NET配置數據源不返回任何東西?

SELECT [ConfidenceLevel], [LoveLevel], [HappinessLevel] FROM [UserData] WHERE ([UserProfileID] = @UserProfileID) 

我已經與對照組中,以獨特的用戶ID和它得到正確的值:

HTML: <asp:Label ID="userID" runat="server" Text="Labeluser"></asp:Label> 

C#: userID.Text = Membership.GetUser().ProviderUserKey.ToString(); 

然後我用它在其中使用數據源配置窗口子句
唯一ID =控制則控件ID用戶ID (中的.text填補了我)

我編譯和運行,但沒有顯示放在桌子應該在的地方。有什麼建議麼?

這裏是它創造的代碼:我有asp.net頁面上回答以及

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    DataSourceID="SqlDataSource1"> 
    <Columns> 
     <asp:BoundField DataField="ConfidenceLevel" HeaderText="ConfidenceLevel" 
      SortExpression="ConfidenceLevel" /> 
     <asp:BoundField DataField="LoveLevel" HeaderText="LoveLevel" 
      SortExpression="LoveLevel" /> 
     <asp:BoundField DataField="HappinessLevel" HeaderText="HappinessLevel" 
      SortExpression="HappinessLevel" /> 
    </Columns> 
</asp:GridView> 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionStringToDB %>" 
    SelectCommand="SELECT [ConfidenceLevel], [LoveLevel], [HappinessLevel] FROM [UserData] WHERE ([UserProfileID] = @UserProfileID)"> 
    <SelectParameters> 
     <asp:ControlParameter ControlID="userID" Name="UserProfileID" 
      PropertyName="Text" Type="Object" /> 
    </SelectParameters> 
</asp:SqlDataSource> 

回答

2

,但如果你沒有看到一個我會做在這裏,以及...

取出到 「對象」 在SqlDataSource代碼生成的任何參考...

它應爲:

的PropertyName = 「文本」/>

如果你有更新並插入和刪除,你必須從那裏刪除它...

+0

真棒謝謝你。 – 2010-06-14 00:01:52