asp.net 当前上下文中不存在文本框

qoefvg9y  于 2022-11-19  发布在  .NET
关注(0)|答案(2)|浏览(165)

我相信这个问题经常出现,但是我在你的存档中没有找到答案。下面是我的ASP代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="RCC_ChangePassword.ascx.cs" Inherits="Regal.Web._Tester.RCC.RCC_ChangePassword" %>
    <div id="modal-password-change">
        <div class="modal-contents">

            <h1>Change Password</h1>
            <div class="intro">Use the form below to change the password for your RCC account. Use the new password next time you log in.</div>

            <asp:Label ID="CurPass" Text="Current Password" runat="server"></asp:Label>
            <asp:Textbox  id="CurrentPass" runat="server" CssClass="required"></asp:Textbox>

            <asp:Label ID="NwPass" Text="New Password*" runat="server"></asp:Label>
            <asp:Textbox  id="NewPass" runat="server" CssClass="required"></asp:Textbox>

            <asp:Label ID="CnfPass" Text="Confirm Password" runat="server"></asp:Label>
            <asp:Textbox  id="ConfirmPass" runat="server" CssClass="required"></asp:Textbox>

            <h4>Your password must include ALL of the following</h4>
            <ul class="notes">
                <li>At least 8 characters (not more than 16 characters)</li>
                <li>At least one number</li>
            </ul>

            <asp:Button ID="submit" Cssclass="btn blue wide" runat="server" Text="Save Changes" OnClick="btnSubmit_click"></asp:Button>

        </div>

    </div><!-- #modal-password-change .modal -->

下面是我遇到错误的行:

// Change actual password for the new password    
                        String testPass1 = NewPass.Text;    
                        if (regalMemberRepo.ChangePassword(oUser.Email, oUser.Password, testPass1))

你能看出我的代码有什么奇怪的地方吗?2预先谢谢你。

yi0zb3m4

yi0zb3m41#

我在使用VS时经常遇到这种情况。请查看设计器文件,看看VS是否在其中为文本框创建了一个条目?请确保没有其他文件具有类似的声明。
很多时候,解决这个问题的最好方法是删除、重新创建和重新命名窗体。我们不应该自己编辑设计器文件。

uqdfh47h

uqdfh47h2#

以编程方式添加TextBox后,我在尝试访问其Text属性时收到了此错误。

private string GetTextFromTextBox(string strTextBoxName)
{
    Control[] txtBox = Controls.Find(strTextBoxName, true);
    if (txtBox != null)
    {
        return txtBox[0].Text;
    }
    else
    {
        return null;
    }
}

相关问题