gpt4 book ai didi

c# - 尝试使用中继器填​​充表格

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:03 25 4
gpt4 key购买 nike

我正在尝试使用数据库填充表格。我一直在尝试遵循许多示例,但无济于事。我觉得我缺少一些基本的东西,因为这应该很难......谢谢。

    <table>
<asp:Repeater ID="rpt" runat="server">
<HeaderTemplate>
<tr>
<th></th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:Label ID="data" runat="server" Text='<%= string.Format("{0}", My_Variable) %>' />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>

C#

   protected void Page_Load(object sender, EventArgs e)
{
SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings["_connectionString"].ConnectionString);
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Customer", Conn);
DataTable table = new DataTable();
adapter.Fill(table);
rpt.DataSource = table;
rpt.DataBind();
}

private void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
//if (e.Item.ItemType ==
Label l = (Label)e.Item.FindControl("data");
l.Text = e.Item.DataItem.ToString();
}

最佳答案

对于大多数简单变量,您不应该需要 rpt_ItemDataBound。在您的 .aspx 文件中,尝试使用 Eval() 函数:

<ItemTemplate>
<tr>
<td>
<asp:Label ID="data" runat="server" Text='<%#Eval("MyColumnName") %>' />
</td>
</tr>
</ItemTemplate>

Eval() 仅适用于模板化数据绑定(bind)控件的上下文。它获取您指定的数据源,查找转发器当前呈现的项目,并允许您访问该项目的成员属性。

当您需要呈现不在数据源中的额外内容时,您只需要使用 ItemDataBound 事件,但需要代码逻辑来确定如何呈现。

关于c# - 尝试使用中继器填​​充表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9947095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com