出错信息如下,我的aspx文件中明明有txtname等控件,为什么出这样的错误?如何修正?错误 2 当前上下文中不存在名称“txtname” C:\Users\Administrator\Desktop\Upload_Ima\uploadimages\upr02_1\prjSRI02\prjSRI02\login.aspx.cs 23 30 prjSRI02
错误 3 当前上下文中不存在名称“txtpwd” C:\Users\Administrator\Desktop\Upload_Ima\uploadimages\upr02_1\prjSRI02\prjSRI02\login.aspx.cs 24 38 prjSRI02
错误 4 当前上下文中不存在名称“txtyzm” C:\Users\Administrator\Desktop\Upload_Ima\uploadimages\upr02_1\prjSRI02\prjSRI02\login.aspx.cs 25 30 prjSRI02

login.aspx.csusing System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {    }
    protected void btnlogin_Click(object sender, EventArgs e)
    {
        db mydb = new db();
        if (IsValid)
        {
            string strname = txtname.Text.Trim();
            string strpwd = mydb.MD5(txtpwd.Text.Trim());
            string strnum = (txtyzm.Text.Trim()).ToUpper();  //将验证码转为大写            if (strnum == Session["ValidateNum"].ToString())
            {
                string strsel = "select * from tblSRI where username='" + strname + "' and userpwd='" + strpwd + "'";
                SqlDataReader mydr = mydb.reDr(strsel);
                mydr.Read();                if (mydr.HasRows)
                {
                    Session["userid"] = mydr["id"];
                    Session["name"] = mydr["username"];
                    Session["userrole"] = mydr["role"];
                    Response.Redirect("~/usermanage.aspx");
                }
                else
                {
                    Response.Write(mydb.msgbox("用户名或密码有误,请重新登录"));
                }            }
            else
            {
                Response.Write(mydb.msgbox("验证码错误"));
            }        }
        else
        {
            Response.Write(mydb.msgbox("用户名或密码不能为空"));
        }    }
    protected void txtreg_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/CreateUser.aspx");
    }
}
login.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="_Default"
    Trace="True" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>用户登录</title>
    <link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <p>
        &nbsp;</p>
    <p>
        &nbsp;</p>
    <table width="405" border="0" align="center" cellpadding="0" cellspacing="0" background="images/login.jpg">
        <tr>
            <td height="65">
                &nbsp;
            </td>
        </tr>
        <tr>
            <td style="height: 200px">
                <form id="form1" runat="server">
                <div>
                    <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
                        <tr>
                            <td width="30%" height="30" class="logintext" style="width: 80px">
                                用户名:
                            </td>
                            <td width="41%">
                                &nbsp;<asp:TextBox CssClass="textboxface" ID="txtname" runat="server"></asp:TextBox>
                            </td>
                            <td width="29%">
                                &nbsp;<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtname"
                                    ErrorMessage="*"></asp:RequiredFieldValidator>
                            </td>
                        </tr>
                        <tr>
                            <td width="30%" height="30" class="logintext" style="width: 80px">
                                密 码:
                            </td>
                            <td>
                                &nbsp;<asp:TextBox CssClass="textboxface" ID="txtpwd" runat="server" TextMode="Password"></asp:TextBox>
                            </td>
                            <td>
                                &nbsp;<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtpwd"
                                    ErrorMessage="*"></asp:RequiredFieldValidator>
                            </td>
                        </tr>
                        <tr>
                            <td width="30%" height="30" class="logintext" style="width: 80px">
                                验证码:
                            </td>
                            <td>
                                &nbsp;<asp:TextBox CssClass="textboxface" ID="txtyzm" runat="server"></asp:TextBox>
                            </td>
                            <td>
                                &nbsp;<asp:Image ID="imgvalnum" runat="server" ImageUrl="~/ValidateNum.aspx" />
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtyzm"
                                    ErrorMessage="*"></asp:RequiredFieldValidator>
                            </td>
                        </tr>
                        <tr>
                            <td height="30" colspan="3" align="center">
                                &nbsp;
                                <asp:Button ID="btnlogin" runat="server" Text="登录" OnClick="btnlogin_Click" />
                                <asp:Button ID="txtreg" runat="server" Text="注册" OnClick="txtreg_Click" 
                                    CausesValidation="False" />
                                <asp:LinkButton CssClass="loginlnk" ID="lbtnwjmm" runat="server">忘记密码?</asp:LinkButton>
                            </td>
                        </tr>
                    </table>
                </div>
                </form>
            </td>
        </tr>
    </table>
</body>
</html>

解决方案 »

  1.   

    login.aspx.cs将这个修改为Defalut.aspx.cs
      

  2.   

    楼主,你复制代码的时候,忘记改命名空间了  
    前台是  login.aspx  后面是default.aspx.cs,,当然找不到了
      

  3.   

    解决方法:把那aspx文件删除了,手动在vs里新建同名文件,然后分别把aspx里的代码和aspx.cs里的代码复制回去,就可以了(designer.cs里的代码vs会自己生成)
      

  4.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="_Default"     Trace="True" %> 
    名称错了