日期:2014-05-20  浏览次数:20525 次

页面textbox里的新值不传递问题
aspx文件里有:
<asp:textbox   id= "aname "   runat= "server "   Width= "133px "   CssClass= "txtfld "> </asp:textbox>
<asp:button   id= "saveBtn "   text= "   保   存   "   cssclass= "Button1 "   runat=server/>  
<asp:Label Text= " <br> <br> ! "   id= "Debug_message "     style= "color:Red; "   visible=false   runat= "server "/>
其值在Page_Load里从数据库里取出并填入该textbox(假如是 'aaa ',修改了textbox里的值后(比如改为 'bbb '),然后按“保存”按钮
cs文件里有:
protected   System.Web.UI.WebControls.TextBox   aname;
protected   System.Web.UI.WebControls.Label   Debug_message;
protected   void   Page_Load(object   sender,   EventArgs   e)
{
        aname.Text= 'aaa ';
}

void   saveBtn_Click(Object   Src,     EventArgs   E)
{
          Debug_message.Text= " <br> "+aname.Text;//这里还是aaa???
}
按了保存按钮后,aname.Text为什么还是原来的值 "aaa "而不是 "bbb "?请各位大虾看看。说明下,保存后还是显示同一个页面,只是页面元素用修改后的值填写。

------解决方案--------------------
词不达意!你说你用 "bbb "替换了 "aaa ",可是代码是永远都是的 "aaa "。
------解决方案--------------------
尝试在Page_Load中先判断 if ( IsPostBack) 如果是PostBack的就不再将“aaa”赋给aname.Text属性。
------解决方案--------------------
看来楼主对IsPostBack不太理解.