问题是这样的:我要从一个嵌入的ACTIVEX控件里读出WORD表格里的数据,然后保存到数据库里。现在已经能够读出数据并保存在客户端或者服务器端控件里了,我是通过类似这样的语句读出的:
string ppp="form1.T1.value=parent.word.MyObj.olex.application.ActiveDocument.Tables.item(1).cell(2,1).Range.Text;";  Page.RegisterStartupScript("loadsssssc", "<script language='javascript'>" + ppp + "</script);这样就把一个数据读出来并放到T1里了。这个T1不管是服务端控件还是客户端控件都无所谓,都可以,数据肯定取出来了。但是由于Page.RegisterStartupScript这个函数是属于整个处理过程都执行完了才可以完成的,且是在客户端执行的,所以不可能在它的后面紧跟这样的语句 Session["T1"]=T1.Text;取得这个控件的值。当这样取这个值的时候,它还是空的。我于是想做一个隐藏的按钮并写出它的单击事件,在事件里把T1的值取出来放进数据库,设想等这个Page.RegisterStartupScript执行之后,在它后面加一句document.all('Button1').click(); 来触发这个事件,就是在前面的ppp变量后面加一句document.all('Button1').click();  这个也已经可以执行了。但是我在Button1按钮的事件里,读它T1.Text的值,却仍然是空的!难道这个Button1事件提交的时候,又把表单刷新了一遍?这怎么办呢?各位大侠,我都要疯了!

解决方案 »

  1.   

    问题是这样的: 我要从一个嵌入的ACTIVEX控件里读出WORD表格里的数据,然后保存到数据库里。现在已经能够读出数据并保存在客户端或者服务器端控件里了,我是通过类似这样的语句读出的: 
    string ppp="form1.T1.value=parent.word.MyObj.olex.application.ActiveDocument.Tables.item(1).cell(2,1).Range.Text;";   Page.RegisterStartupScript("loadsssssc", " <script language='javascript'>" + ppp + " </script); 这样就把一个数据读出来并放到T1里了。这个T1不管是服务端控件还是客户端控件都无所谓,都可以,数据肯定取出来了。但是由于Page.RegisterStartupScript这个函数是属于整个处理过程都执行完了才可以完成的,且是在客户端执行的,所以不可能在它的后面紧跟这样的语句 Session["T1"]=T1.Text;取得这个控件的值。当这样取这个值的时候,它还是空的。 我于是想做一个隐藏的按钮并写出它的单击事件,在事件里把T1的值取出来放进数据库,设想等这个Page.RegisterStartupScript执行之后,在它后面加一句document.all('Button1').click(); 来触发这个事件,就是在前面的ppp变量后面加一句document.all('Button1').click();  这个也已经可以执行了。 但是我在Button1按钮的事件里,读它T1.Text的值,却仍然是空的!难道这个Button1事件提交的时候,又把表单刷新了一遍?这怎么办呢?各位大侠,我都要疯了!
        如果你是通过JS 写入T1的话! 你要保存T1的值! 还不如保存  session["T1"]=ppp 
       你把你前台的JS 贴出来看看!  
      

  2.   

    其实问题也很简单,就相当于在执行Page.RegisterStartupScript("loadsssssc", "<script language='javascript>form1.T1.value='333333333'; </script>); 后,如何把3333333这个数在后台读出来,我觉得这应该是很简单的, 为什么却很费劲呢?
      

  3.   


    其实问题很简单,就可以这样写:
     Page.RegisterStartupScript("loadsssssc", "<script language='javascrip>form1.T1.value='tttttttttttt'; <script>");前台就这一句话,然后你把这个tttttttttttt在后台读出来就行
      

  4.   

    其实问题很简单,就比如: 
    Page.RegisterStartupScript("loadsssssc", " <script language='javascrip>form1.T1.value='tttttttttttt'; <script>"); 前台就这一句话,然后你把这个tttttttttttt在后台读出来就行