读书人

页面textbox里的新值不传递有关问题

发布时间: 2011-12-20 22:26:40 作者: rapoo

页面textbox里的新值不传递问题
aspx文件里有:
<asp:textbox id= "aname " runat= "server " Width= "133px " CssClass= "txtfld "> </asp:textbox>
<asp:button id= "saveBtn " text= " 保 存 " cssclass= "Button1 " runat=server/>
<asp:LabelText= " <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不太理解.

读书人网 >asp.net

热点推荐