用GRIDVIE显示数据,点编辑,整个GRIDVIEW会拉的很长,影响了美观,如何控制它的列宽,最好固定。谢了。

解决方案 »

  1.   

    把绑定列都转换成模板列,然后修改编辑模板内的TextBox的宽度
      

  2.   

    给你一个例子:
    <asp:TemplateField HeaderText="角色名称">
    <EditItemTemplate>
    <asp:TextBox ID="EditRoleName" runat="server" Columns="10" MaxLength="40" Text='<%# Bind("RoleName") %>'></asp:TextBox>
    <asp:RequiredFieldValidator ID="RoleNameRequiredFieldValidator" runat="server" ControlToValidate="EditRoleName" Display="Dynamic" ErrorMessage="Can not be blank" SetFocusOnError="True"></asp:RequiredFieldValidator>
    </EditItemTemplate>
    <ItemStyle HorizontalAlign="Left" VerticalAlign="Top" />
    <HeaderStyle HorizontalAlign="Left" VerticalAlign="Top" />
    <ItemTemplate>
    <asp:Label ID="RoleName" runat="server" Text='<%# Bind("RoleName") %>'></asp:Label>
    </ItemTemplate>
    </asp:TemplateField>