asp.net中先给textbox赋值然后在此基础上修改内容再取值为什么还是原来的值??

2024-11-02 11:34:58
推荐回答(1个)
回答1:

你的赋值语句是不是写在page_load中的,而且没有使用if(!isPostBack吧?如果不使用!isPostBack每次页面的内容提交都会再次把textbox1.text="aaaaa"运行一次,包括OnClick提交事件,因为post提交本身就是刷新页面了

正确的做法是:

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            textbox1.text="aaaaa";
        }
    }