1
我目前正在开发一个由Visual Studio C#语言编写的网站,现在我正在处理用户密码重置页面设计。我遇到的问题是我想通过使用基本的textbox.text = "";
方法将控制添加到textboxes
和labels
。但它一直告诉我它不存在。我已经搜索了很多解决方案,我确信:当前上下文中不存在名称'TextBox1'(通常)
1,它是标签名称和编码名称之间的相同名称。
2,自从我重新创建另一个具有不同名称的页面以来,没有其他相同的名称页面。
3,所有这些都是补充说:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.Net.Mail;
using System.Drawing;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
using System.Text;
using System.IO;
谁能帮助?我在这里困惑了几天:)
protected void SubmitButton_Click(object sender, EventArgs e)
{
string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmd = new SqlCommand("spResetPassword", con);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter paramUsername = new SqlParameter("@UserName", userTextBox.text);
cmd.Parameters.Add(paramUsername);
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
if (Convert.ToBoolean(rdr["ReaturnCode"]))
{
SendPasswordResetEmail(rdr["Email"].ToString(), TextBox1.Text, rdr["UniqueId"].ToString());
msgLabel.Text = "An reset password Email has sent to your Email address.";
}
else
{
msgLabel.Text = "username not found!";
}
}
}
也就是说所有userTextBox,msgLabel是显示在目前情况下 – Qiming
不存在的,因为所有分配服务器控件的代码隐藏不约束,检查里面.designer.aspx.cs类名完全相同与.aspx.cs匹配,然后确保在ASPX页面中引用具有相同名称的代码隐藏文件。 –
我以为textbox1有一个小写字母t,“textBox1.Text” – kyndigs