当前位置:编程学习 > C#/ASP.NET >>

asp自动情空textbox的问题

各位大婶 我在登录的时候将两个textbox内容置空 可为什么登录后里面总有内容?


--------------------编程问答-------------------- 你设个断点,然后调试跟踪看看textbox1和textbox2的text究竟为多少。有没有执行到你赋空的语句。 --------------------编程问答-------------------- 什么叫“登录后里面总有内容”
登录后怎么会回到登录页面? --------------------编程问答--------------------
引用 1 楼 guwei4037 的回复:
你设个断点,然后调试跟踪看看textbox1和textbox2的text究竟为多少。有没有执行到你赋空的语句。
好的 我去试试 那个 我估计是不是跟浏览器cookies里保存的信息有一定的关系啊? --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
什么叫“登录后里面总有内容”
登录后怎么会回到登录页面?

不好意思 是我没表达清 是指调试的时候 一点调试 我设置的情况内容 但一进入调试 里面还是有东西 --------------------编程问答-------------------- 登录后什么意思。

!IsPostBack是第一次载入,你是第一次载入赋值成empty了。
再有postback就不执行了。 --------------------编程问答-------------------- PageLoad事件是在其他控件事件之前触发的,所以你还是看看别的控件的事件处理程序中,是不是又动这两个TextBox的Text属性了 --------------------编程问答-------------------- 应该把那两行赋值语句写在你的“登录后处理”的方法里。

贴出你的这个方法的代码! --------------------编程问答-------------------- 控件设置viewstate 为null 就永远不会保存值了。
--------------------编程问答--------------------
引用 7 楼 sp1234 的回复:
应该把那两行赋值语句写在你的“登录后处理”的方法里。

贴出你的这个方法的代码!

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,