Repeater控件中,选择下拉列表框时,下面的文本框是选择的值
要JS实现的

解决方案 »

  1.   

    用Updatepanel把TextBox包起来也可以啊! 简单。
      

  2.   

    下拉列表框 你用的DropDownList 还是 select
      

  3.   


    function change(text)
    {
        document.getElementById('<%= txt.ClientID%>').value=text;
    }
    <asp:DropDownList ID="ddl" runat="server" onchange="change(this.options[this.selectedIndex].text)"></asp:DropDownList>
      

  4.   

    //JS
     <script language="javascript" type="text/javascript">
    function SelectOnchanger(id){
        var Select1 = document.getElementById("aa"+id);
        var Select1Value = user.options[user.selectedIndex].text; 
        document.getElementById("test"+id).value=Select1Value;
    }
    </script >//页面
    <Repeater ID="" runat="server">
    <ItemTemplate>
    <select id='aa<%# Eval("id")%>' onchanger='SelectOnchanger(<%# Eval("id")%>)'>
    <% #GetOptions(<%# Eval("id"))%>//再GetOptions拼写HTML写入下拉框选项,
    <input type="text" id='test(<%# Eval("id")%>)'/>
    </select>
    </ItemTemplate>
    </Repeater>
      

  5.   

    谢谢楼上的,基本上是可以了,但是还有一个很重要的问题没解决,采用你这种方法,<input type="text" id='test( <%# Eval("id")%>)'/> 
    如果此文本框是服务器控件,采用id='test( <%# Eval("id")%>)'这样的方式则不能给ID赋值,那我如何在后台取值呢?
      

  6.   


        <script type="text/javascript">
        function change(obj)
        {
            var id=obj.id.substr(0,obj.id.length-3)+'txt';
            alert(id);
            document.getElementById(id).value=obj.options[obj.selectedIndex].text
        }
        </script>    <asp:Repeater ID="rp" runat="server">
        <ItemTemplate>
        <asp:DropDownList ID="ddl" runat="server" onchange="change(this);">
        <asp:ListItem Text="A"></asp:ListItem>
        <asp:ListItem Text="B"></asp:ListItem>
        <asp:ListItem Text="C"></asp:ListItem>    
        </asp:DropDownList>
        <asp:TextBox ID="txt" runat="server"></asp:TextBox>
        </ItemTemplate>
        </asp:Repeater>
      

  7.   


      <script type="text/javascript">
        function change(obj)
        {
            var id=obj.id.substr(0,obj.id.length-3)+'txt';
            document.getElementById(id).value=obj.options[obj.selectedIndex].text
        }
        </script>
      

  8.   

    JScript code
        <script type="text/javascript">
        function change(obj)
        {
            var id=obj.id.substr(0,obj.id.length-3)+'txt';
            alert(id);
            document.getElementById(id).value=obj.options[obj.selectedIndex].text
        }
        </script>