【问题标题】:Removing CheckBoxList crashes page (ASP.NET)删除 CheckBoxList 崩溃页面 (ASP.NET)
【发布时间】:2023-03-07 06:49:02
【问题描述】:

我正在使用以前构建的表单。我正在尝试删除已经存在的 CheckBoxList。我不需要这个表格。

    <asp:CheckBoxList TabIndex="6" ID="ddlSchool" runat="server" RepeatDirection="Vertical" RepeatLayout="Table">
        <asp:ListItem Value="Item">Item</asp:ListItem>
        <asp:ListItem Value="Item">Item</asp:ListItem>
        <asp:ListItem Value="Item">Item</asp:ListItem>
        <asp:ListItem Value="Item">Item</asp:ListItem>
        <asp:ListItem Value="Item">Item</asp:ListItem>
        <asp:ListItem Value="Item">Item</asp:ListItem>
        <asp:ListItem Value="Item">Item</asp:ListItem>
        <asp:ListItem Value="Item">Item</asp:ListItem>
        <asp:ListItem Value="Item">Item</asp:ListItem>
    </asp:CheckBoxList></div>

...当我删除它时,我得到了这个...

Render after CheckBoxList is removed

想法?

【问题讨论】:

  • 您是否尝试过清洁您的解决方案?

标签: asp.net checkboxlist


【解决方案1】:

您必须删除所有引用此列表的代码。在您的代码隐藏文件 (projectHelpRequest.aspx.cs) 中搜索 ddlSchool 并注释掉给您错误的行...

【讨论】:

  • 这是我的 aspx.cs 文件...我没有显示您要识别的内容...using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class ContentRequest_NewName : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
【解决方案2】:

当您创建这个 NewName.aspx 文件时,您是否从另一个文件复制/粘贴内容?

错误屏幕会告诉您您需要知道的一切。您的 NewName.aspx 页面正在使用 ProjectHelpRequest.aspx 背后的代码,而不是 NewName.aspx。 ProjectHelpRequest 后面的代码引用了 ddlSchools,因此通过从 NewName.aspx 中删除它,您会收到关于它丢失的错误。

您需要确保在 NewName.aspx 顶部的指令中将 CodeBehind 和/或 Inherits 值设置为从 NewName 继承,而不是 ProjectHelpRequest。

【讨论】:

  • 我只是复制和粘贴...我是这种类型的开发新手...所以,我有一点学习曲线。看来我还有很多东西要学……但我学得很快。
【解决方案3】:

如果所有其他方法都失败,请设置 visible=false。使用代码或 CSS。没有什么可以打破这个...

【讨论】:

  • 如果我在 CSS 中将其设置为不可见,那么它也不会出现在任何其他表单上。
  • 因为它特定于此页面。[伪代码](Style="Visible:false") 或该行中的某些内容将处理该特定实例。
  • 我正在尝试在 Visual Stuio 中应用一个伪元素,但它不起作用......我的布局方式与在 html 中的方式相同。对吗?
  • 你是对的。它不起作用。但这有效 。我通过将此代码放入 Page_Load(object sender, EventArgs e) {this.ddlSchool.BackColor = System.Drawing.Color.Green; }。当 Visible="false" 时,此代码没有中断。
  • 使用 css 修复编译器错误是一种糟糕的解决方法。它并不能解决实际问题,而且最终没有人比这更明智。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-16
  • 2015-01-10
  • 2020-06-25
  • 1970-01-01
  • 2016-10-09
  • 2020-06-09
  • 1970-01-01
相关资源
最近更新 更多