赋值代码如下:
function DoSelectedJob(item)
{    
     if (window.opener != null )
     {     
           window.opener.document.form1.EmplJob.value=item.cells(2).innerText;
           window.opener.document.form1.EmplJobCode.value=item.cells(1).innerText;           
           window.close();
     }
}取值代码如下:
        EmplByCode.EmployeeJobCode = this.EmplJobCode.Text;
        EmplByCode.EmployeeJob = this.EmplJob.Text;另在页面LOAD的时候执行了如下代码:
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            string EmplCode;
            EmplCode = Request.QueryString["EmplCode"];
            EmplByCode = EmplOP.GetEmplByID(EmplCode);
            if (EmplByCode != null)
            {                
                this.EmplJob.Text = EmplByCode.EmployeeJob;
                this.EmplJobCode.Text = EmplByCode.EmployeeJobCode;
            }
        }
    }谁能帮我解决?

解决方案 »

  1.   

    EmplJobCode EmplJob 这两个是什么东西??form1又是什么控件?? 要说清除 都是服务器端的? 那肯定不行
      

  2.   

    enable viewstate?
    取不到值,那执行完取值的代码之后EmplJobCode,EmplJob显示的值是对的吗。
      

  3.   

    执行完成后还是原值,如
    EmplByCode.EmployeeJob的原值为'5';
    我修改为'6'后,执行完成后还是'5'
      

  4.   

    如果EmplByCode,EmployeeJob是asp:TextBox,并且没有禁掉viewstate的话,客户端修改后回调,在服务端可以取到。
      

  5.   

    呵呵,我也遇到类似情况
    用request.form["aa"]就可以了
      

  6.   

    必须用request.form[EmplJob.ClientID.replace("_","$")]
      

  7.   

    自己搞定,给的方法都不怎么正确。解决办法如下:
    Request.Form.Get("EmplJobCode")
    这样才是取到了客户端控件里面真正的值啦。