2012-05-02 6 views
1

gridview на моей странице настроен с пометками templat в каждом столбце, чтобы я мог ввести информацию и сохранить ее в моей базе данных. Нет данных, которые напрямую связаны с gridview просто возможностью добавлять несколько строк за раз, чтобы сохранить данные. Я отобразил его с пустыми текстовыми полями, и он работал нормально, и все это остановилось и теперь не будет отображаться. Любые подсказки относительно того, что происходит. Код следует ...Gridview не отображает

<asp:GridView ID="gvOLIAdj" runat="server" AutoGenerateColumns="False" CssClass="td8" CellPadding="4" ForeColor="#333333" PageSize="5" ViewStateMode="Enabled"> 
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> 
    <Columns> 
     <asp:TemplateField HeaderText="Approval Date "> 
     <EditItemTemplate> 
      <asp:Label ID="Label5" runat="server"></asp:Label>    
     </EditItemTemplate> 
     <ItemTemplate> 
      <asp:TextBox ID="txtAdjAppr" runat="server" CausesValidation="True"></asp:TextBox> 
      <asp:MaskedEditExtender ID="txtAdjApprt_MaskedEditExtender" runat="server" ClearMaskOnLostFocus="False" ClipboardEnabled="False" Mask="99/99/99" TargetControlID="txtAdjAppr" /> 
     </ItemTemplate> 
     <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="125px" /> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="Total Amount"> 
     <EditItemTemplate> 
      <asp:Label ID="Label2" runat="server"></asp:Label>                   </EditItemTemplate> 
     <ItemTemplate> 
      <asp:TextBox ID="txtAdjAmt" runat="server" CausesValidation="True"></asp:TextBox> 
     </ItemTemplate> 
     <ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" Width="225px" /> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="Comments"> 
     <EditItemTemplate> 
      <asp:Label ID="Label3" runat="server"></asp:Label> 
     </EditItemTemplate> 
     <ItemTemplate> 
      <asp:TextBox ID="txtCmmts" runat="server" Width="599" CausesValidation="True"></asp:TextBox> 
     </ItemTemplate> 
     <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" /> 
     </asp:TemplateField> 
     <asp:TemplateField> 
     <EditItemTemplate> 
     <asp:Label ID="Label4" runat="server"></asp:Label> 
     </EditItemTemplate> 
     <ItemTemplate> 
      <asp:Label ID="lblInitials" runat="server"></asp:Label> 
     </ItemTemplate> 
     <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="35px" /> 
     </asp:TemplateField> 
    </Columns> 
    <EditRowStyle BackColor="#999999" /> 
    <FooterStyle BackColor="#003399" Font-Bold="True" ForeColor="White" /> 
    <HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="White" /> 
    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> 
    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> 
    <SortedAscendingCellStyle BackColor="#E9E7E2" /> 
    <SortedAscendingHeaderStyle BackColor="#506C8C" /> 
    <SortedDescendingCellStyle BackColor="#FFFDF8" /> 
    <SortedDescendingHeaderStyle BackColor="#6F8DAE" /> 
</asp:GridView> 
+1

Немного странно, что ваш EditItemTemplate содержит ярлыки, тогда как ваш ItemTemplate содержит TextBoxes;) –

+0

Я полагаю, вам нужно установить источник данных для любых строк, которые будут отображаться вообще? Или, по крайней мере, установить какое-то свойство режима редактирования? Является ли какой-либо из кодов в коде? Можете ли вы показать нам код за кодом? – mortb

+0

Значит, ты говоришь, что он отлично работал и без каких-либо изменений он прекратил работать за одну ночь ?! Что такое DataSource GridView, поскольку вам нужен хотя бы поддельный DataSource и DataBind. –

ответ

1

Возможные причины:

  • Вы не ставим в режим редактирования, gvOLIAdj.EditIndex = 1;
  • CssClass = "td8" установлен на дисплей: нет/видимость: скрытый
  • gvOLIAdj.Visible = False является быть установлен
  • Вы обновили рамки, смотрите ниже

GridView sets EditIndex property when in previous .NET versions it didn't

+0

, так что я смог получить отображение сетки с помощью gvOLIAdj.datasource = dt gvOLIAdj.databind(), но его отображение более 20 пустых строк? Как мне получить только один, чтобы отображать за один раз, но чтобы добавить еще одну строку автоматически, когда она попадает в последнее поле редактирования? – developthestars

0

Gridviews должен быть привязан к источнику данных somesort, представление, которое вы видите в дизайнере, - это только оценка того, как будет выглядеть gridview.