gpt4 book ai didi

c# - 从中继器中的代码后面引用控件 ID

转载 作者:太空宇宙 更新时间:2023-11-03 16:39:08 24 4
gpt4 key购买 nike

这周我遇到了一个问题,我试图确定要使用什么控件才能以非网格外观的方式显示来自多个数据源的数据。感谢这个论坛,我了解到最好的方法是使用带有不同控件的中继器,例如中继器内的标签和表格。不太确定我将如何实现这一切,但我需要学习的第一件事是如何从表后面的代码和中继器内的标签更改文本。我已阅读并发现以下内容应该有效。但事实并非如此。

for (int i = 0; i <= Repeater1.Items.Count - 1; i++)
{
Label labelCustomerID = (Label)Repeater1.Items[i].FindControl("labelCustomerID");
labelCustomerID.Text = "from code Behind";

}

我的声明语法是这样的:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<hr/>
<asp:Label runat="server" ID="labelCustomerId" />
<div style="padding-left:150px">
<asp:Label runat="server" ID="labelCustomerName" />
<asp:Label runat="server" ID="labelCustomerAddress" />
<asp:Label runat="server" ID="labelCityState" />
</div>
<asp:GridView runat="server" ID="gridViewRecordData">

</asp:GridView>
<hr/>
</ItemTemplate>
</asp:Repeater>

多亏了 EDB,我才走到这一步。仍然不确定我将如何用一条数据记录填充 gridview 但首先要做的是......我需要能够更改标签的文本。如果我能完成这项工作,我相信剩下的事情就会水到渠成。

请帮帮我! :)戴尔

最佳答案

试试这段代码:

for (int i = 0; i <= Repeater1.Items.Count - 1; i++) 
{
if(Repeater1.Items[i].ItemType == ListItemType.Item || Repeater1.Items[i].ItemType == ListItemType.AlternatingItem)
{
Label labelCustomerID = (Label)Repeater1.Items[i].FindControl("labelCustomerID");
labelCustomerID.Text = "from code Behind";
}

}

关于c# - 从中继器中的代码后面引用控件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8184987/

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