2013-07-26 86 views
0

我的GridView如下:設置GridView的列寬

enter image description here

但是,當我進入在其文本中的任何較大的,它與被增加爲列如下:

enter image description here

在此我們可以看到,當我輸入大文本英文問題欄的時候已經生效了。

我想保持它的修復。

對於我在網格的模板列

,但它不工作添加<ItemStyle HorizontalAlign="Left" Width="45%" />。我還爲標籤製作了wrap="true"。但對結果沒有影響。

爲了更清楚我對電網整體代碼如下:

<asp:GridView ID="GrdQuestions" runat="server" AllowPaging="True" AutoGenerateColumns="False" 
         CssClass="NormalText" PageSize="100" Width="100%"> 
         <HeaderStyle CssClass="TableHeadingNormal TableAlt2" HorizontalAlign="Center" /> 
         <RowStyle CssClass="AltColor21" /> 
         <AlternatingRowStyle CssClass="AltColor22" /> 
         <Columns> 
          <asp:TemplateField HeaderText="SrNo" HeaderStyle-HorizontalAlign="Center"> 
           <ItemTemplate> 
            <asp:Label ID="lblID" runat="server" Text='<%# Bind("SrNo") %>'></asp:Label> 
            <asp:Label ID="lblQMID" runat="server" Text='<%# Bind("QMId") %>' Visible="false"></asp:Label> 
           </ItemTemplate> 
           <HeaderStyle HorizontalAlign="Center" /> 
           <ItemStyle HorizontalAlign="Center" Width="3%" /> 
          </asp:TemplateField> 
          <asp:TemplateField HeaderText="English Question"> 
           <EditItemTemplate> 
            <asp:TextBox ID="txtEnglish" runat="server" Text='<%# Bind("English") %>'></asp:TextBox> 
           </EditItemTemplate> 
           <ItemTemplate> 
            <asp:Label ID="lblEnglish" runat="server" Text='<%# Bind("English") %>'></asp:Label> 
            <%-- 
            <%# Eval("English") %>--%> 
           </ItemTemplate> 
           <HeaderStyle /> 
           <ItemStyle HorizontalAlign="Left" Width="45%" Wrap="true" /> 
          </asp:TemplateField> 
          <asp:TemplateField HeaderText="Spanish Question"> 
           <EditItemTemplate> 
            <asp:TextBox ID="txtSpanish" runat="server" Text='<%# Bind("Spanish") %>'></asp:TextBox> 
           </EditItemTemplate> 
           <ItemTemplate> 
            <asp:Label ID="lblSpanish" runat="server" Text='<%# Bind("Spanish") %>'></asp:Label> 
            <%-- <%#Eval("Spanish")%>--%> 
           </ItemTemplate> 
           <ItemStyle HorizontalAlign="Left" Width="45%" Wrap="true" /> 
          </asp:TemplateField> 
          <asp:TemplateField ShowHeader="False" HeaderStyle-HorizontalAlign="Center"> 
           <EditItemTemplate> 
            <asp:LinkButton ID="LBUpdate" runat="server" CausesValidation="True" CommandName="Update" 
             Text="Update"></asp:LinkButton> 
            &nbsp;<asp:LinkButton ID="LBCancel" runat="server" CausesValidation="False" CommandName="Cancel" 
             Text="Cancel"></asp:LinkButton> 
           </EditItemTemplate> 
           <ItemTemplate> 
            <asp:LinkButton ID="LBEdit" runat="server" CausesValidation="False" CommandName="Edit" 
             Text="Edit"></asp:LinkButton> 
            <asp:LinkButton ID="LinkButton4" runat="server" CausesValidation="False" CommandArgument='<%# Bind("SrNo") %>' 
             CommandName="Delete" Text="Delete"></asp:LinkButton> 
           </ItemTemplate> 
           <ItemStyle HorizontalAlign="Center" /> 
           <HeaderStyle HorizontalAlign="Center" /> 
          </asp:TemplateField> 
         </Columns> 
        </asp:GridView> 

請幫助我。

+0

@butterbox我試過的東西,我已經在我的問題中提到它。 –

+0

你檢查http://stackoverflow.com/questions/10980365/set-gridview-column-width-programatically-in-asp-net到? – butterbox

+0

@butterbox給我錯誤 –

回答

4

嘗試將gridviewRowStyle-Wrap屬性設置爲True。