簡體   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