假设T1是一个服务端TextBox控件,我想从别的地方取来一个数给它赋值,注意数据的来源是客户端,后台代码:
(假设那个值是yyyyyyyyyyy)
Page.RegisterStartupScript("loadvalue", "<script language='javascrip'>form1.T1.value='yyyyyyyyyyy'; <script>"); string value=T1.Text;   //此时为空!我想在后台读出来这个T1.Text,可是当时是不能读出来的,好象第二次提交的时候才出来。各位说怎么取这个值啊?

解决方案 »

  1.   

    逻辑的问题string str = "yyyyyyyyyyy"
    Page.RegisterStartupScript("loadvalue", " <script language='javascrip'>form1.T1.value='"+str+"'; <script>"); string value=str;  //此时为空! 你还没有回传  当然可以用当前赋得值去给 value 赋值
      

  2.   

    asp.net运行的顺序要搞清楚,先在服务器端运行,然后生成html和js在客户端运行.
      

  3.   


    关键这个当前赋的值是来自客户端的一个控件word里的,是没法给value 赋值的。
      

  4.   

    如果这里可以的话:form1.T1.value='yyyyyyyyyyy';
    那么后台程序一定能够定义一个变量得到'yyyyyyyyyyy'
      

  5.   

    怎么定义一个变量得到'yyyyyyyyyyy' 
      

  6.   

    试试把这个值放到一个HiddenField里,后台取这个HiddenField的值