2017-07-11 18 views
-2

私はテーブル形式でseprate lableに各データベースの値を表示したいと思います。asp.net Webフォームの各ラベルのデータベースからレコードを表示する方法は?

+0

あなたはそのためのコードを書く必要があります...書きましたか?データベースの1つのテーブルからデータを取得し、UIに表示する方法を知っていますか? –

+0

私はこれを知っています... –

+0

あなたはgridviewを使う方法を知っていますか? –

答えて

0

あなたの質問を考えて、私はリピータコントロールを使用して解決策を持っています。 リピーターを使用してMonthを表示したコードスニペットを表示します。

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <div> 
      <asp:Repeater runat="server" ID="rptCalender"> 
       <HeaderTemplate> 
        <table style="height: auto; width: 450px; border: 1px solid black"> 
         <tr> 
          <td align="center"> 
           <span style="font-weight: bold;">Month Name</span> 
          </td> 
         </tr> 
       </HeaderTemplate> 
       <ItemTemplate> 
        <tr> 
         <td align="center"> 
          <asp:Label ID="lblMonthName" runat="server" Text='<%# Eval("MonthName")%>' /> 
         </td> 
        </tr> 
       </ItemTemplate> 
       <FooterTemplate> 
        </table> 
       </FooterTemplate> 
      </asp:Repeater> 
     </div> 
    </form> 
</body> 
</html> 

及びその背後にあるコードは、私は、これはあなたのクエリを解決することを願って、以下

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
     BindCalenderData(); 
} 

void BindCalenderData() 
{ 
    string[] monthList = DateTimeFormatInfo.CurrentInfo.MonthNames; 

    DataTable dtCalenderData = new DataTable(); 
    dtCalenderData.TableName = "Calender"; 
    dtCalenderData.Columns.Add("MonthName", typeof(string)); 

    int totalMonth = monthList.Length; 
    for (int counterMonth = 0; counterMonth < totalMonth; counterMonth++) 
    { 
     if (!string.IsNullOrEmpty(monthList[counterMonth])) 
     { 
      DataRow drRowData = dtCalenderData.NewRow(); 
      drRowData["MonthName"] = monthList[counterMonth]; 
      dtCalenderData.Rows.Add(drRowData); 
     } 
    } 

    rptCalender.DataSource = dtCalenderData; 
    rptCalender.DataBind(); 
} 

です。

関連する問題