日期:2014-05-17  浏览次数:20653 次

checkboxlist如何后面紧跟一个textbox?
如题,想实现checkboxlist后面紧跟一个textbox,checkboxlist横向排列,并且设定了每行显示6个(如果是一行就不存在这个问题),肯定会有换行。设定Width也是不行的,这样其实就在是html中加上了 style="display:inline-block;width:600px;"类似这样的css代码,并且会产生列表项中间换行。
C# code

            <asp:CheckBoxList ID="Interest" runat="server" RepeatDirection="horizontal" RepeatLayout="flow">
            </asp:CheckBoxList>
            <asp:TextBox ID="InterestOther" runat="server" CssClass="input1"></asp:TextBox>



暂时还不想使用html控件,求有没有解决办法

------解决方案--------------------
用个TABLE不设置width
------解决方案--------------------
HTML code

<table><tr><td>
 <asp:CheckBoxList ID="Interest" runat="server" RepeatDirection="horizontal" RepeatLayout="flow">
            </asp:CheckBoxList>
</td><td>
            <asp:TextBox ID="InterestOther" runat="server" CssClass="input1"></asp:TextBox>
</td></tr></table>

------解决方案--------------------
如果使用的是ASP.NET 4.0 可以使用新属性控制呈现

RepeatDirection="Horizontal" RepeatLayout="Flow"
------解决方案--------------------
明白你意思了,因为checkboxlist会每一行追加一个<br />,所以给checkboxlist设置css像
style="display:inline-block;"
可以达到目的