用VS2008做的前台页面.aspx文件,里面定义了几个textbox控件,在其跟随的.cs文件中用ID调用这几个控件名,但是始终调用不出来,直接将ID名复制过去报错!
“Web.Updpwd”不包含“txtNewPwd”的定义,并且找不到可接受类型为“Web.Updpwd”的第一个参数的扩展方法“txtNewPwd”(是否缺少 using 指令或程序集引用?)
这是其中一个错误,其他的都一样,求解~~!

解决方案 »

  1.   

      protected void ibtnOk_Click(object sender, ImageClickEventArgs e)
            {
                if (this.txtNewPwd.Text.Trim() != this.txtNewPwdConfirm.Text.Trim())
                {
                    Jscript.AjaxAlert(this.Page, "两次输入的密码不一致,请重新输入!");
                    this.txtNewPwd.Text = "";
                    this.txtNewPwdConfirm.Text = "";
                    return;
                }
                else {
                    if (uDal.UpPwd(Sys.Encrypt(this.txtOldPwd.Text.Trim()), Session["uid"].ToString(), Sys.Encrypt(this.txtNewPwd.Text.Trim())))
                    {
                        Jscript.AjaxAlert(this.Page, "密码修改成功!");                }
                    else {
                        Jscript.AjaxAlert(this.Page, "你输入的密码可能不正確,请重新输入!");
                        this.txtOldPwd.Text = "";
                        return;                }
      

  2.   

    <asp:TextBox ID="txtOldPwd" runat="server" TextMode="Password" CssClass="textbox" Style="width: 140px></asp:TextBox>
    <asp:TextBox ID="txtNewPwd" runat="server" TextMode="Password" CssClass="textbox" Style="width: 140px">
    <asp:TextBox ID="txtNewPwdConfirm0" runat="server" CssClass="textbox" 
            Style="width: 140px" TextMode="Password"></asp:TextBox>
    这是前台~~!
      

  3.   

    textbox控件是否有runat="server"属性。 检查Page指令的Inherits属性指定的类是否是相关联的类
      

  4.   

    你打开.aspx.designer.cs看里面注册了没
      

  5.   

    检查Page指令的Inherits属性指定的类是否是相关联的类,看看定义控件的.aspx页面和你调用的后台.cs文件是不是一致的。
    再检查一下与这两个文件相对应的.aspx.designer.cs这个自动生成的文件中有没有你定义的控件的声明。