数据源和代码背后

时间:2012-09-30 19:30:18

标签: c# asp.net objectdatasource

如何使用代码中的aspx文件中声明的数据源对象?

    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetEntryByID"
        TypeName="Entry">
        <SelectParameters>
            <asp:QueryStringParameter DbType="Guid" Name="id" QueryStringField="ID" />
        </SelectParameters>
    </asp:ObjectDataSource>

我的数据源有一个名为“ID”的对象我在asp文件中使用Eval(“ID”),如何在不调用select方法和使用该数据源的情况下在代码中获取它?

更多代码:

  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="ObjectDataSource1" BorderStyle="None">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <p style="vertical-align: middle; margin: 8px; background-color: #af9b9b; width: 475px;
                        line-height: 30px; padding-left: 20px; padding-right: 20px;">
                        <span style="float: left;">View Count :
                            <%# Eval("View") %>
                        </span>

                        <asp:HyperLink ID="HyperLink2" NavigateUrl='<%# Eval("ID","~/ShowStory.aspx?ID={0}") %>'
                            runat="server"><%# Eval("Title") %></asp:HyperLink></p>
                    <p style="padding: 10px; padding-top: 0;">
                        <%# Eval("Text") %></p>
                    <p style="vertical-align: middle; margin: 8px; background-color: #af9b9b; width: 475px;
                        line-height: 30px; padding-left: 20px; padding-right: 20px;">
                      Author : <asp:Label ID="lblUser" runat="server" Visible=false Text=""><%# Eval("UserID") %></asp:Label><asp:Label
                          ID="lblUser2" runat="server" Text="Label"></asp:Label></p>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

现在我想使用membership .GetUser(“ID”)。UserName通过用户提供者密钥获取用户名。并在lblUser如何显示?

1 个答案:

答案 0 :(得分:0)

如果我理解您的要求,

membership.GetUser(ObjectDataSource1.ID).UserName会为您提供与ID属性匹配的用户的用户名。

将它分配给asp:Label对象只需

lblUser.Text = membership.GetUser(ObjectDataSource1.ID).UserName