首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2011-12-20 
页面textbox里的新值不传递问题aspx文件里有:asp:textboxid aname runat server Width 133px Cs

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

热点排行