2011-12-28 2 views
2

뒤에 코드에서 C#에서 데이터 목록는 HeaderTemplate을 정의하고 문제는 내가 뒤에 C#으로 코드와 동일하여 DataList를 만들 필요가있다 :나는 영문에서 다음 코드를 작성

<asp:DataList ID="DataList1" runat="server"> 
    <HeaderTemplate> 
     <tr> 
      <th style="background-color: Black;"> 
       <div style="color: White; font-size: medium; padding: 0; margin: 0;"> 
        TEST</div> 
      </th> 
      <th> 
       <div style="background-color: #ADAAB1; color: #E3E2E7; padding: 5px; font-size: x-small;"> 
        date</div> 
      </th> 
      <th> 
       <div style="background-color: #ADAAB1; color: #E3E2E7; padding: 5px; font-size: x-small;"> 
        Buy/Sell</div> 
      </th> 
      <th> 
       <div style="background-color: #ADAAB1; color: #E3E2E7; padding: 5px; font-size: x-small;"> 
        Call/Put</div> 
      </th> 
      <th> 
       <div style="background-color: #ADAAB1; color: #E3E2E7; padding: 5px; font-size: x-small;"> 
        name</div> 
      </th> 
      <th> 
       <div style="background-color: #ADAAB1; color: #E3E2E7; padding: 5px; font-size: x-small;"> 
        amount</div> 
      </th> 
      <th> 
       <div style="background-color: #ADAAB1; color: #E3E2E7; padding: 5px; font-size: x-small;"> 
        price1</div> 
      </th> 
      <th> 
       <div style="background-color: #ADAAB1; color: #E3E2E7; padding: 5px; font-size: x-small;"> 
        price2</div> 
      </th> 
     </tr> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <div> 
      <tr> 
       <td> 
        <div style="background-color: #71B24C; color: White; height: 50px; text-align: center;"> 
         <%# Eval("option")%></div> 
       </td> 
       <td> 
        <div style="background-color: #ADAAB1; color: White; height: 50px; padding-right: 5px; 
         font-size: medium; text-align: center;"> 
         <%# Eval("date")%></div> 
       </td> 
       <td> 
        <div style="background-color: #D9D9D3; padding-right: 5px; height: 50px; font-size: medium; 
         text-align: center;"> 
         <%# Eval("type")%></div> 
       </td> 
       <td> 
        <div style="background-color: #D9D9D3; padding-right: 5px; height: 50px; font-size: medium; 
         text-align: center;"> 
         <%# Eval("action")%></div> 
       </td> 
       <td> 
        <div style="background-color: #D9D9D3; padding-right: 5px; height: 50px; font-size: medium; 
         text-align: center;"> 
         <%# Eval("pos_name")%></div> 
       </td> 
       <td> 
        <div style="background-color: #D9D9D3; padding-right: 5px; height: 50px; font-size: medium; 
         text-align: center;"> 
         <%# Eval("amount")%></div> 
       </td> 
       <td> 
        <div style="background-color: #D9D9D3; padding-right: 5px; height: 50px; font-size: medium; 
         text-align: center;"> 
         <%# Eval("unitPrice")%></div> 
       </td> 
       <td> 
        <div style="background-color: #D9D9D3; padding-right: 5px; height: 50px; font-size: medium; 
         text-align: center;"> 
         <%# Eval("total")%></div> 
       </td> 
      </tr> 
     </div> 
    </ItemTemplate> 
</asp:DataList> 

을 나는 작품을 설명하는 코드를 의미 완벽하게 aspx 페이지에. 나는 동일한 효과 (디스플레이 데이터리스트)를 얻는 것에서 흥미 롭지만 코드를 뒤적이다. 같은 코드 뒤에 코드를 작성하는 의미 : DataList = new DataList(); 내 문제는, 난 뒤에 코드 내에서 HeaderTemplate 함께 작동하는 방법을 몰라. 예제 코드를 제공 할 수 있다면 좋을 것입니다!

+0

안녕하세요! 100 % 당신이 원하는 것이 무엇인지 불확실합니다 ... 더 많은 정보를 넣으십시오. –

+0

나는 또한 어둠 속에있다. .. 누군가가 ... 이상한 표를 던졌다. – rene

+0

내가 보여주는 코드가 aspx 페이지에서 완벽하게 작동한다는 것을 의미한다. 나는 동일한 효과 (디스플레이 데이터리스트)를 얻는 것에서 흥미 롭지만 코드를 뒤적이다. 같은 코드 뒤에 코드를 작성하는 의미 : DataList = new DataList(); 내 문제는, 난 뒤에 코드 내에서 HeaderTemplate 함께 작동하는 방법을 몰라. – Jviaches

답변

1
0

DataLists에 대한 경험이 없지만 the MSDN documentation에서 보면 코드 숨김의 DataList에 데이터 소스를 바인딩 한 다음 aspx에서 asp 컨트롤을 사용하는 것으로 나타납니다. 페이지를 클릭하여 바운드 데이터를 표시하십시오.

using (conn = new SqlConnection(cString)) { 
    conn.Open(); 
    comm = new SqlCommand(selString, conn); 
    DataList1.DataSource = comm.ExecuteReader(); 
    DataList1.DataBind(); 
    } 

을 한 다음 이미 <%# Eval("date")%> 같은 문장과 함께 할 것 같은 바인딩 소스에서 데이터를로드 할 DataList에 서식을 :

그래서, 당신은 목록에 데이터를 바인딩 할 수 있습니다.

MSDN도 how to create ASP.NET Server controls에 페이지가 다음에서 .aspx 파일에서

1. 다음 예제와 같이, 당신이 만드는 어떤 템플릿을 식별 할 컨트롤 내부 요소의 삽입 :
 
<asp:DataList id="DataList1" runat="server"> 
  <ItemTemplate>
  </ItemTemplate> </asp:DataList>
2. 템플릿 요소 안에 HTML 텍스트 및 기타 컨트롤을 템플릿의 내용으로 추가합니다. 다음 예와 같이 일반 구문을 사용하여 포함 된 컨트롤에 대한 속성 및 데이터 바인딩 값을 포함하십시오.
<asp:DataList id="DataList3" runat="server"> 
  <ItemTemplate> 
   Name: <asp:Label ID="Label2" runat="server" 
   Text='<%# DataBinder.Eval(Container, "DataItem.EmployeeName")%>'/> 
  </ItemTemplate> 
</asp:DataList> 
3. 만들려는 각 템플릿에 대해 1 단계와 2 단계를 반복합니다.
관련 문제