<asp:TextBox ID="txtPersons" runat="server" CssClass="textarea wh380 required "></asp:TextBox>
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
            <ItemTemplate>
                <ul>
                    <li>
                        <%#Eval("DepId")%>
                        <%#Eval("Name")%></li></ul>
                <asp:Repeater ID="Repeater2" runat="server">
                    <ItemTemplate>
                        <asp:CheckBox ID="cb" runat="server" Text='<%#Eval("RealName")%>' />
                        <asp:HiddenField ID="hidId" Value='<%#Eval("UserId")%>' runat="server" />                        
                    </ItemTemplate>
                </asp:Repeater>
            </ItemTemplate>
        </asp:Repeater>
如何将选中的值赋值到asp:TextBox 中?
我用.net提交方法传参实现不了,一提交就会导致别的textbox值清空,只能求教客户端代码了,又写不好,哪位帮忙写下,谢谢了!

解决方案 »

  1.   

    js给C#控件赋值
      

  2.   

                function setText(ID, v,checked) {
                    var txt = document.getElementById(ID), vs = txt.value;
                    if (checked) vs += (vs == '' ? ',' : '') + v + ',';
                    else vs = vs.replace(',' + v + ',', ',');
                    txt.value = vs;
                }
    <asp:CheckBox ID="cb" runat="server" Text='<%#Eval("RealName")%>'  onclick="setText('<%#txtPersons.ClientID%>',this.nextSibling.innerHTML,this.checked)"/>
      

  3.   

    var cks=  $(input[id^='checkbox的ID'])  这里是多个checkbox
    做个循环   for(var i=0;i<cks.length;i++)
    做个判断   if($(cks[i]).attr("checked")==true)
    再赋值给textbox就可以了