在datagrid中设了一个collumn,类型为RadioButton,text是数据绑定;问题是:若text很长,该collumn就会被拉得很宽,有没有什么方法可以限制类型为radiobutton的collumn的长度?涉及到的源码:
<asp:TemplateColumn HeaderText="A" ItemStyle-Width = "10px">
<ItemTemplate>
<center>
<asp:RadioButton ID="rb1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "answer_text1") %>' GroupName="examItem"/>
</center>
</ItemTemplate>
</asp:TemplateColumn>

解决方案 »

  1.   

    Text='<%# DataBinder.Eval(Container.DataItem, "answer_text1").ToString().Length>4?"DataBinder.Eval(Container.DataItem, "answer_text1").ToString().Substring(0,4)":"DataBinder.Eval(Container.DataItem, "answer_text1").ToString()" %>'
    你要多少长就多少长
      

  2.   

    修改如下即可
    <asp:TemplateColumn HeaderText="A" ItemStyle-Width = "10px">
    <ItemTemplate>
    <HeaderStyle Wrap="False" Width="150px"></HeaderStyle>
    <center>
    <asp:RadioButton ID="rb1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "answer_text1") %>' GroupName="examItem"/>
    </center>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  3.   

    谢谢你,不过你好象误会我的意思了;我并不是想将RadioButton的Text截断,而是要全部将其显示;只不过不想让这个collumn有很宽;举个例子:现在效果:
    I am a Teacher我期望的效果:
    I am
    a Teacher总之就是要把collumn的长度减短有谁知道怎么做吗?
      

  4.   

    你的代码我试过了,应该不会很长! 除非你在外面设置DataGrid的宽度为100%才被拉大的也可试下这个
    <asp:TemplateColumn HeaderText="A">
    <HeaderStyle Width="15px"></HeaderStyle>
    <ItemStyle Width="15px"></ItemStyle>
    <ItemTemplate>
    <asp:RadioButton ID="rb1" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.productName") %>' GroupName="examItem"/>
    </center>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  5.   

    要缩小宽度,修改代码如下:
    <HeaderStyle Wrap="False" Width="50px"></HeaderStyle>