页面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不太理解.