2012-09-30 3 views
0

코드 뒤에있는 aspx 파일에 선언 된 데이터 소스의 객체를 어떻게 사용할 수 있습니까?데이터 소스 및 코드 뒤에

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

내 데이터 소스는 어떻게 그것을 선택 메소드를 호출하고 해당 데이터 소스를 사용하지 않고 뒤에 코드에서 얻을 수 있습니다, ASP 파일의 난 ("ID") 평가를 사용하고 "ID"라는 개체가?

더 많은 코드 :.

<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") 사용자 이름을 사용하고 싶습니다. 어떻게 표시합니까 lblUser 어떻게?

+0

을 것

는이 asp:Label 객체에 할당하려면? 또는 중계기? 더 많은 코드를 보여줄 수 있습니까? – Thousand

+0

아무것도, 난 그냥 데이터 소스에서 ID를 얻으려면이 ID로 회원 우주선에서 사용자의 이름을 가져 와서 레이블에 표시 – Moslem7026

+0

코드에서'ObjectDataSource1'을 사용하면 무엇을 제공합니까? – Oded

답변

0

membership.GetUser(ObjectDataSource1.ID).UserName 당신이 묻는 것을 이해한다면 ID 속성과 일치하는 사용자의 사용자 이름을 얻을 수 있습니다. 단순히 당신이있는 gridview를 사용하는

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

+0

운영 체제가 추가되었습니다. 작동하지 않습니다! 나는 ID가 데이터 소스 (DataSourceName)의 ID를 retuturn 생각 '<% # Membership.GetUser (Eval ("UserID")). UserName.ToString() %>'내 문제를 해결, 다른 방법은? – Moslem7026