问题是这样的:我要从一个嵌入的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事件提交的时候,又把表单刷新了一遍?这怎么办呢?各位大侠,我都要疯了!
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事件提交的时候,又把表单刷新了一遍?这怎么办呢?各位大侠,我都要疯了!
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 贴出来看看!
其实问题很简单,就可以这样写:
Page.RegisterStartupScript("loadsssssc", "<script language='javascrip>form1.T1.value='tttttttttttt'; <script>");前台就这一句话,然后你把这个tttttttttttt在后台读出来就行
Page.RegisterStartupScript("loadsssssc", " <script language='javascrip>form1.T1.value='tttttttttttt'; <script>"); 前台就这一句话,然后你把这个tttttttttttt在后台读出来就行