gpt4 book ai didi

c# - 嵌入式for循环无法访问变量

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

我的代码有嵌入式for循环无法访问变量的问题。我正在使用 C#。这是代码:

<%  List<ProductPacking> categoryList = new List<ProductPacking>();
categoryList = packBLL.getAllCategory();
foreach(ProductPacking cl in categoryList) { %>

<!-- FIRST COLLAPSIBLE PANEL EXTENDER -->
<asp:Panel ID="pHeader1" runat="server" CssClass="cpHeader">
<!-- First collapsible panel extender header -->
<div class="form-group" style="background-color: #ffb848; height: 30px; vertical-align: middle">
<div class="col-md-3">
<div style="float: left; color: White; padding: 5px 5px 0 0">
<%= cl.categoryName; %>
</div>

但是,在这一行:<%= cl.categoryName; %> ,它告诉我名称 cl 在当前上下文中不存在。我想知道为什么会这样。

最佳答案

我认为在这种情况下关闭标签的方式是在要呈现的元素之前的每一端,尝试在 html 末尾关闭它以显示并避免使用 asp 标签.

尝试类似的东西

<% 
StringBuilder sb = new StringBuilder();
List<ProductPacking> categoryList = new List<ProductPacking>();
categoryList = packBLL.getAllCategory();
foreach(ProductPacking cl in categoryList) {
sb.AppendFormat("<div>{0}</div>",cl.categoryName);
//some more html here
}
response.write(sb.ToString());
%>

但我更愿意使用网格或其他类似控件并自定义行模板以使我的生活更轻松

关于c# - 嵌入式for循环无法访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20803551/

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