【问题标题】:ASP.NET configure data source is not returning anything?ASP.NET 配置数据源没有返回任何东西?
【发布时间】:2010-06-12 03:16:00
【问题描述】:

我正在选择当前用户的表格数据:

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();  

然后我使用“配置数据源”窗口在 where 子句中使用它
唯一 ID = 控制然后是 controlID 用户 ID (为我填写 .text)

我编译并运行,但没有显示表应该在哪里。有什么建议么?

这是它创建的代码:

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

【问题讨论】:

    标签: asp.net sql database data-binding


    【解决方案1】:

    我也在 asp.net 页面上回答过,但如果你没有看到,我也会在这里回答...

    取出sqldatasource代码生成的对“对象”的任何引用...

    应该是:

    PropertyName="文本" />

    如果你有更新、插入和删除,你也必须从那里删除它......

    【讨论】:

      猜你喜欢
      • 2015-02-11
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-17
      • 2019-04-22
      • 1970-01-01
      • 2016-07-09
      相关资源
      最近更新 更多