ASP.NET 网络表单中控件消失的问题
Problem with controls dissapearing in ASP.NET Webforms
我真的是 ASP.NET 网络表单的新手。目前我正在尝试更改页面上的一些代码:我有一个包含多个选项卡的模式。我们的想法是将其中两个选项卡的内容移动到一个弹出窗口(它本身也是另一个模式)中,当您按下按钮时它就会显示出来。该代码已完成,有那么一会儿,我复制了相同的代码(我将选项卡保留在模态中并且还让按钮显示了一个弹出窗口,其中包含相同的两个选项卡,这意味着新旧代码共存同时),弹出窗口工作得很好并且符合预期。我如何让它工作只是简单地创建一个新的模式,然后将原始代码复制并粘贴到选项卡面板内的两个选项卡中,普通的东西。
然而,一旦我最终删除了旧代码,整个事情就停止了。我复制粘贴的代码中的所有控件都停止工作;他们从设计师那里删除了。如果我取消设计器中的更改,基本上强制控件的代码重新存在,错误将消失并且代码将 运行,但所有内容都将设置为 null,页面将不会加载。
我的新代码仍在同一个 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 读取控件,因此它们都必须是唯一的。
如果你能把你删除控件后出现的错误告诉我,我也许能帮你多一点。
我真的是 ASP.NET 网络表单的新手。目前我正在尝试更改页面上的一些代码:我有一个包含多个选项卡的模式。我们的想法是将其中两个选项卡的内容移动到一个弹出窗口(它本身也是另一个模式)中,当您按下按钮时它就会显示出来。该代码已完成,有那么一会儿,我复制了相同的代码(我将选项卡保留在模态中并且还让按钮显示了一个弹出窗口,其中包含相同的两个选项卡,这意味着新旧代码共存同时),弹出窗口工作得很好并且符合预期。我如何让它工作只是简单地创建一个新的模式,然后将原始代码复制并粘贴到选项卡面板内的两个选项卡中,普通的东西。 然而,一旦我最终删除了旧代码,整个事情就停止了。我复制粘贴的代码中的所有控件都停止工作;他们从设计师那里删除了。如果我取消设计器中的更改,基本上强制控件的代码重新存在,错误将消失并且代码将 运行,但所有内容都将设置为 null,页面将不会加载。
我的新代码仍在同一个 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 读取控件,因此它们都必须是唯一的。
如果你能把你删除控件后出现的错误告诉我,我也许能帮你多一点。