【问题标题】:how to display records from database on each label in asp.net web form?如何在asp.net web表单中的每个标签上显示数据库中的记录?
【发布时间】:2017-12-15 01:41:17
【问题描述】:

我想以表格格式在单独的标签上显示每个数据库值..

【问题讨论】:

  • 你需要为此编写代码......你写了吗?你知道如何从数据库的一张表中检索数据并显示在 UI 中吗?
  • 是的。我知道这个...
  • 你知道如何使用gridview吗?
  • 是的..然后呢..???
  • 请展示你做了什么。有多种方式来显示数据

标签: sql asp.net sql-server web


【解决方案1】:

考虑到您的问题,我有一个使用中继器控件的解决方案。 浏览下面的代码 sn-p,其中我使用中继器显示了月份。

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

我希望这能解决您的问题。

【讨论】:

    猜你喜欢
    • 2020-03-30
    • 2020-10-25
    • 2014-11-15
    • 2014-10-06
    • 2018-04-29
    • 1970-01-01
    • 2014-06-23
    • 2021-10-02
    • 1970-01-01
    相关资源
    最近更新 更多