Gridview不显示

时间:2012-05-02 12:35:24

标签: asp.net html vb.net

我页面上的gridview设置了每列中的templat字段,以便我可以输入信息并将其保存到我的数据库中。没有数据直接与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>

2 个答案:

答案 0 :(得分:1)

可能的原因:

  • 您未设置为编辑模式,gvOLIAdj.EditIndex = 1;
  • 的CssClass =&#34; TD8&#34;设置为display:none / visibility:hidden
  • gvOLIAdj.Visible = False是 被设置
  • 您升级了框架,请参阅下面的

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

答案 1 :(得分:0)

Gridviews必须绑定到somesort的数据源,您在设计器中看到的视图只是对gridview外观的估计。