是这样的:我有两个页面,1.aspx 2.aspx ,再1.aspx上点击选择按钮,弹出2.aspx,然后从2.aspx页面返回一个指id,这id是通过OpenSelect('txtID')函数获取的,现在能在1.aspx页面下得到了txtID的值也就是返回的id,但是从1.aspx.cs中根本无法获取txtID.Text,从而无法绑定到<%=ID%>上,希望各位高手能帮帮我,谢谢!
1.aspx代码:
<script src="../Public/Common.js" type="text/javascript"></script>
    
    <script language="javascript" type="text/javascript">
    function OpenSelect(TextControl)//打开选择
    {
         WinOpen('parent1.aspx?TextControl='+TextControl,800,700,-1);
    }    </script>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Image ID="Image1" runat="server" Height="133px" Width="155px" ImageUrl ="image.ashx?id=<%=ID%>"/>
         <asp:TextBox ID="txtID" runat="server"  AutoPostBack="True"></asp:TextBox>
      <input type =button id="btnSelect" value ="select" onclick ="OpenSelect('txtID')" />
       </div>
    </form>
</body>

解决方案 »

  1.   

    openselect 函数不要带参数
    txtID的值用document.getElementById('txtID').value取得
    你看看这样可否?
      

  2.   

    哦,那个参数影响不是很大,这程序是能再txtID里面显示第2个页面传过来的值了,可是我需要再cs里面获取txtID的text值再赋值给cs中的一个public int ID的变量。可是cs中获取txtID的text值是空的!
      

  3.   

    可是我需要再cs里面获取txtID的text值再赋值给cs中的一个public int ID的变量
    ==
    这个客户端脚本解决不了
      

  4.   

     你在1.aspx中取值的CS文件代码发出来看看。估计可能是CS里面代码没有取到值的问题吧!