首先说明一下,我已经断点调试了,中间代码没有更改值,但是当我取值的时候就出现值为0,但是现在看页面上还是不为0的值?

解决方案 »

  1.   

     注意 判断 isPostBack
      
      

  2.   

    我是新手,要怎么判断啊
    if(isPostBack)
    {
         txt....
    }
    这样?
      

  3.   

    你有没有在Page_Load里给文本框绑定值?如果有的话就在里面写上
    if(!isPostBack) 

        txt.... 

      

  4.   

            protected void btnSaveReturn_Click(object sender, EventArgs e)
            {
                      TextBox1.text这里就是0了,但是页面上还是我的新值
            }
    我看看楼上的方法
      

  5.   

    在page_load里面有判断PostBack
    在编辑的时候才有初始值,为0.000,但是在新增的时候没有初始值,此时显示为空,但是读出的值却是编辑时候的0.000
      

  6.   


    namespace SZ_Guid.ConslerWeb.SaleManage
    {
        public partial class SaleDetail : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    txtNum.Attributes.Add("onkeypress", "javascript:return testnum()");
                    txtGIANum.Attributes.Add("onkeypress", "javascript:return testgianum()");
                    BindDrp();
                    if (Request["type"] != null)
                    {
                        if (Request["type"].ToLower() == "edit")
                        {
                            GetData();
                        }
                    }
                    else
                    {
                        txtSaleID.Text = Request["SaleID"].ToString();
                    }
            }代码太多,
    这个是我加载的时候的代码
      

  7.   

    找到原因了,是另外一个Text的Textchange事件触发了取数操作,但是为什么这个事件是在提交的时候才触发?