asp自动情空textbox的问题
各位大婶 我在登录的时候将两个textbox内容置空 可为什么登录后里面总有内容?--------------------编程问答-------------------- 你设个断点,然后调试跟踪看看textbox1和textbox2的text究竟为多少。有没有执行到你赋空的语句。 --------------------编程问答-------------------- 什么叫“登录后里面总有内容”
登录后怎么会回到登录页面? --------------------编程问答-------------------- 好的 我去试试 那个 我估计是不是跟浏览器cookies里保存的信息有一定的关系啊? --------------------编程问答--------------------
不好意思 是我没表达清 是指调试的时候 一点调试 我设置的情况内容 但一进入调试 里面还是有东西 --------------------编程问答-------------------- 登录后什么意思。
!IsPostBack是第一次载入,你是第一次载入赋值成empty了。
再有postback就不执行了。 --------------------编程问答-------------------- PageLoad事件是在其他控件事件之前触发的,所以你还是看看别的控件的事件处理程序中,是不是又动这两个TextBox的Text属性了 --------------------编程问答-------------------- 应该把那两行赋值语句写在你的“登录后处理”的方法里。
贴出你的这个方法的代码! --------------------编程问答-------------------- 控件设置viewstate 为null 就永远不会保存值了。
--------------------编程问答--------------------
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TextBox1.Text = "";
TextBox2.Text = "";
Session["username"] = null;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string username = TextBox1.Text;
string password = TextBox2.Text;
string sql = "select * from tb_user where userName='" + username + "' and userPwd='" + password + "'";
dataOperate operated = new dataOperate();
if (dataOperate.seltctsql(sql) > 0)
{
Session["username"] = TextBox1.Text;
Response.Redirect("Index.aspx");
}
else
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('登录失败,请核对后登录!!');", true);
}
}
} --------------------编程问答-------------------- 楼主说的貌似是每次弹出登陆页面后文本框就有值,,,这个是浏览器用cookie记录了你的值,
然后每次弹出页面根据你的URL自动寻找cookie,如果找到了直接就把文本框填充了值,
如果cookie没保存就没有值。。。这个是否保存cookie是可以在浏览器设置的
还有一点后台清空文本框请使用value属性赋空值试试,,不要使用Text属性
补充:.NET技术 , ASP.NET