繁体   English   中英

ASP.NET Webforms 中控件消失的问题

[英]Problem with controls dissapearing in ASP.NET Webforms

我真的是 ASP.NET webforms 的新手。 目前我正在尝试更改页面上的一些代码:我有一个包含多个选项卡的模式。 我们的想法是将其中两个选项卡的内容移动到按下按钮时显示的弹出窗口(这也是另一个模式本身)中。 该代码已完成,并且有一段时间,我复制了相同的代码(我将选项卡保留在模式中并且还让按钮显示了一个带有相同两个选项卡的弹出窗口,这意味着旧代码和新代码并存同时),弹出窗口按预期工作得非常好。 我如何让它工作只是简单地创建一个新的模式,然后将原始代码复制并粘贴到选项卡面板内的两个选项卡中,普通东西。 然而,一旦我最终删除了旧代码,整个事情就停止了。 我复制粘贴的代码中的所有控件都停止工作; 他们从设计师那里删除了。 如果我取消设计器中的更改,基本上是强制控件的代码重新存在,错误将消失并且代码将运行,但所有内容都将设置为空,并且页面将无法加载。

我的新代码仍然在同一个 html 文件中,在同一个内容 div 中,但由于某种原因,我是一个新手无法理解,它只是找不到控件。 这是我的 html 代码片段:

<asp:RequiredFieldValidator ID="RequiredFieldValidator3" Display="Dynamic" ValidationGroup="PaymentTermsForm" runat="server" ControlToValidate="ddlPayeeTerms" InitialValue="0" SetFocusOnError="true" ErrorMessage="Payee Terms is required" CssClass="required-field-validator-information"></asp:RequiredFieldValidator>

ddlPayeeTerms 控件完全丢失; 与复制和粘贴的所有其他元素相同。 代码的所有内容都在这个标签内:

<asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional">
                                            <ContentTemplate>

我真的不太了解网络表单,无法知道该事实是否相关,所以我只是添加它以防万一。

我真的可以用一只手来了解发生了什么以及为什么会发生,以及是否有办法解决这个问题? 在此先感谢各位。

如果没有看到正在发生的一切,包括您删除它时遇到的错误,就很难回答这个问题。

考虑到您的控件具有 runat="server",您可能在后端(aspx 文件后面的 cs 文件)中有与控件关联的代码。 显然删除这些控件而不修改后面的代码会导致错误并且无法工作。 后面的代码使用 ID 读取控件,因此它们都必须是唯一的。

如果你能把删除控件后得到的错误告诉我,我也许能帮到你更多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM