注意Page_Load事件
是否需要判断IsPostBack?

解决方案 »

  1.   

    if (db.Rows.Count > 0)
            {
                Response.Write("<script>javascript:opener.document.getElementById('TextDM').value = '" + db.Rows[0].ItemArray[1].ToString().Trim() + "';</script>");
            }
       
            这是传值给父页面的,值可以传过去。但在父页面修改TextDM.text的值后,值还是js传过去的值。
      
           这是我点击保存按钮后存到数据库的方法     inflowyyclclass.InflowDetalinsertNew(TextDM.Text.ToString().Trim());     TextDM.Text.ToString().Trim()的值始终没得到修改后的值
      

  2.   

    页面回发后textbox的值是修改前的还是修改后的?
    或许lz可试下这个方法:
    <asp:button onclick="newText.value=this.value">
    <input type=hidden id=newText runat=server>
    inflowyyclclass.InflowDetalinsertNew(newText.Value);
      

  3.   

    抱歉 <asp:button onclick="newText.value=TextDM.value">
      

  4.   

    把你的Page_Load事件中对于这个TextBox赋值的语句放入:
    if (!IsPostBack) {
    }
    中去
      

  5.   

    初始赋值 TextBox 应该放在 !IsPostBack 中if (!IsPostBack) {
       MyTextBox.Text = "hello";
    }
      

  6.   

    问题已经解决,我设定了全局变量,在页面加载时,我把赋值放在if  (!IsPostBack) 外,就行了!
      

  7.   

    if  (!IsPostBack)
    {
        代码...
    }