gpt4 book ai didi

asp.net - 标签在 FooterTemplate/Panel/SecurePanel/Div 中使用时不起作用

转载 作者:行者123 更新时间:2023-12-04 05:09:08 25 4
gpt4 key购买 nike

运行 Site_materials 表,找到的任何匹配项都将它们存储在“NumberOFDeliveries”中,
这是应该在屏幕上显示它们的标签的 ID。

 //DELIVERIES
int NumberOfDeliveries = (from Deliveries in db.Site_Materials
where Deliveries.Diary_Entry_Id == this.DiaryEntryId
select Deliveries).ToList().Count();
if (NumberOfDeliveries > 0)
{
NoOfDeliveriesOnSite.Text = System.Convert.ToString(NumberOfDeliveries);
}
else
{
NoOfDeliveriesOnSite.Text = "0";
}

如果我在我的 aspx 页面中使用以下标签,t 会按预期显示。但是我在尝试将其显示在我想要的位置时遇到问题...在 FooterTemplate/Panel/SecurePanel/Div 中
<FooterTemplate>
<asp:Panel runat="server" ID="AllLinks" HorizontalAlign="Center" Width="600px" >
<mesh:SecurePanel runat="server" ID="EmployeeLink" CssClass="SmallBoxLink" WebMasters="true" Admins="true" Clients="true" Employees="true">
<div style="height:25px; margin-top:12px; margin-bottom:12px;">
<asp:Label ID="Delivery" runat="server" Text="Deliveries=" /><asp:Label ID="NoOfDeliveriesOnSite" runat="server" />

正如我所说,这段代码工作正常并显示正确的数量(当在 aspx 页面上的不同位置使用时)但是当我尝试在我想要的地方显示它时出现错误:
来自 cs。说明“NoOfDeliveriesOnSite”的页面不存在。

关于原因的任何想法

最佳答案

如果它在页脚中,则需要将控制编号设置为 -1。在这个例子中,我在页脚中有一个我想要处理的标签:

dim myLabel as label
myLable = myDataRepeater.Controls(myDataRepeater.Controls.Count - 1).FindControl("lableName")

如果您试图在用户控件中找到一个控件,您可能需要添加一个 notehr .FindControl 方法,即:
myLable = myDataRepeater.Controls(myDataRepeater.Controls.Count - 1).FindControl("lableName").findControls("anotherControl")

关于asp.net - 标签在 FooterTemplate/Panel/SecurePanel/Div 中使用时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113671/

25 4 0