gpt4 book ai didi

c# - 当前上下文内联中不存在名称 <控件名称>

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

我遇到一个问题,我在我的 default.aspx 上执行 foreach 内联,我在我的代码后面创建的集合列表 lst 收到“在当前上下文中不存在”错误。我不确定缺少什么。我可以从后面的代码中看到控件,所以我知道 page_load 正在触发。

我应该在我的设计器中看到 lst 吗?如果没有正确生成是原因,我不是 100% 肯定。我添加了一个测试文字并添加了它。我在调试和运行时都编译了我的项目。然后我也在构建之后为每个添加了内联。

  • 命名空间匹配
  • Autoevent 设置为 true
  • 输入 !Page.IsPostback

我可以遍历 lst 并将值附加到文字,然后查看通过的值。

感谢您的帮助。

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/MasterPages/WebSite.master"     CodeBehind="Default.aspx.cs" Inherits="Admin._Default" AutoEventWireup="true"%>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<h2></h2>
<div>
<% foreach (Services service in lst)
{ %>

<% } %>
<asp:Literal ID="ltrl_ServiceList" runat="server" />
</div>
</asp:Content>

背后的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web.Security;
using System.Web.UI.HtmlControls;
using System.Security.Principal;
using RecycleAdmin.Utilities;
using System.Data.SqlClient;
using System.Reflection;

namespace Admin
{

public partial class _Default : System.Web.UI.Page
{
//Create my properties

protected void Page_Load(object sender, EventArgs e)
{



getListOfClosuresFollowups();
if (!Page.IsPostBack)
{
DataTable dt = getTable();
List<Services> lst = dt.ToCollection<Services>();

foreach (Services service in lst)
{
ltrl_ServiceList.Text += service.service_nm.ToString();
}
}
}
}

最佳答案

好的,您已经创建了一个名为 lst 的局部变量,但是服务器标记如何知道它的存在???

至少,您需要将其声明为protected 类字段或属性,并且页面的标记部分可以访问它:

class .... 
{
protected List<Services> lst;
}

顺便说一句,很遗憾你需要在那里做一个for循环:take a look at Repeater control.

关于c# - 当前上下文内联中不存在名称 <控件名称>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23203772/

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