当前上下文中不存在名称“pwd”
vs2008里调试有错,错误为:
错误1当前上下文中不存在名称“pwd”F:\diannaojxc\login.aspx.cs2613F:\...\diannaojxc\
错误2当前上下文中不存在名称“username”F:\diannaojxc\login.aspx.cs2632F:\...\diannaojxc\
错误3当前上下文中不存在名称“dlType”F:\diannaojxc\login.aspx.cs3213F:\...\diannaojxc\
错误4当前上下文中不存在名称“username”F:\diannaojxc\login.aspx.cs3563F:\...\diannaojxc\
错误5当前上下文中不存在名称“pwd”F:\diannaojxc\login.aspx.cs35103F:\...\diannaojxc\
错误6当前上下文中不存在名称“dlType”F:\diannaojxc\login.aspx.cs3813F:\...\diannaojxc\
错误7当前上下文中不存在名称“username”F:\diannaojxc\login.aspx.cs4166F:\...\diannaojxc\
错误8当前上下文中不存在名称“pwd”F:\diannaojxc\login.aspx.cs41107F:\...\diannaojxc\
错误9当前上下文中不存在名称“dlType”F:\diannaojxc\login.aspx.cs4513F:\...\diannaojxc\
错误10当前上下文中不存在名称“username”F:\diannaojxc\login.aspx.cs4866F:\...\diannaojxc\
错误11当前上下文中不存在名称“pwd”F:\diannaojxc\login.aspx.cs48107F:\...\diannaojxc\
错误12当前上下文中不存在名称“username”F:\diannaojxc\login.aspx.cs6139F:\...\diannaojxc\
错误13当前上下文中不存在名称“dlType”F:\diannaojxc\login.aspx.cs6335F:\...\diannaojxc\
代码:
login.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
public partial class login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// if (!IsPostBack)
// {
// }
}
protected void Button1_Click(object sender, EventArgs e)
{
if (pwd.Value == "" || username.Value == "")
{
Response.Write("<script>javascript:alert('请输入完整');history.back();</script>");
Response.End();
}
string sql=null;
if (dlType.Value == "管理员")
{
sql = "select * from allusers where username='" + username.Value.Trim() + "' and pwd='" + pwd.Value .Trim() + "'";
}
if (dlType.Value == "教师")
{
sql = "select * from jiaoshixinxi where gonghao='" + username.Value.Trim() + "' and mima='" + pwd.Value.Trim() + "'";
}
if (dlType.Value == "学生")
{
sql = "select * from xueshengxinxi where xuehao='" + username.Value.Trim() + "' and mima='" + pwd.Value.Trim() + "'";
}
if(sql!=null){
DataSet result = new DataSet();
result = new Class1().hsggetdata(sql);
// result = new TestOnline.Class1().hsggetdata(sql);
if (result != null)
{
if (result.Tables[0].Rows.Count > 0)
{
Session["username"] = username.Value.ToString().Trim();
Session["role"] = dlType.Value.ToString().Trim();
Response.Redirect("main.aspx");
}
else
{
Response.Write("<script>javascript:alert('对不起,用户名或密码不正确!');</script>");
}
}
else
{
Response.Write("<script>javascript:alert('对不起,系统错误,请不要越权操作!');</script>");
}
}
}
}
我对VS小白。。。大家帮我看看,,我应该 怎么解决? asp.net
[解决办法]
页面的输入密码文本框修改名叫pwd就可以了,其他一样道理
[解决办法]
login.aspx页面呢?
[解决办法]
只有一种可能,看看你的文件编码是否为utf-8,记事本打开,另存为,保存下边有一个编码
[解决办法]
在页面上自己创建个pwd的控件
[解决办法]
那就两有一种可能,有两个以上aspx文件同时指向login.aspx.cs中的login
[解决办法]
<input runat="server" id="pwd" value="" name="pwd"/>
[解决办法]
<form id="form1" runat="server">所有的页面内容</form> 在body里面加上这个。要包含body里面的所有代码。试试看
[解决办法]
在login.aspx页面上加入这样的:
}
.STYLE5 {
color: #72AC27;
font-size: 26pt;
}
-->
</style></head>
//这里才是主要内容哦:
<body>
<form id="form1" runat="server">
//这里放你的table内容和map控件
</form>
</body>
</html>
[解决办法]
楼主:
你把input控件拉到.aspx页面,再改成这样
<input runat="server" id="pwd" value="" name="pwd"/>
在VS里一个.aspx文件会生成 .designer.cs 和 .designer.cs 文件,出现这个错误是.designer.cs没有生成这个控件的ID,可能你是复制了别人的代码在.aspx文件,VS没有自动在.designer.cs 生成这个ID