如何使用模板字段创建Gridview,我想在执行时显示空gridview

时间:2014-01-16 03:48:56

标签: asp.net gridview

我想创建一个带有模板字段的Gridview,我想将单元格设置为null,我想在页面中显示它们。我成功创建了模板字段,但是将单元格初始化为null无效。请帮我解决这个问题。谢谢。

这是GridView HTML代码:

        <asp:GridView ID="grdReqDetails" runat="server" AutoGenerateColumns="False">
                <Columns>
                    <asp:TemplateField HeaderText="S.No">
                        <ItemTemplate>
                            <asp:TextBox ID="txtSNo" runat="server"></asp:TextBox>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Designation">
                        <ItemTemplate>
                            <asp:TextBox ID="txtDesig" runat="server"></asp:TextBox>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Skill Set">
                        <ItemTemplate>
                            <asp:TextBox ID="txtSkillSet" runat="server"></asp:TextBox>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Experience">
                        <ItemTemplate>
                            <asp:TextBox ID="txtExp" runat="server"></asp:TextBox>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Num of Candidates">
                        <ItemTemplate>
                            <asp:TextBox ID="txtNum" runat="server"></asp:TextBox>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>

守则背后:

        grdReqDetails.Rows[0].Cells[0].Text = "";
        grdReqDetails.Rows[0].Cells[1].Text = "";
        grdReqDetails.Rows[0].Cells[2].Text = "";
        grdReqDetails.Rows[0].Cells[3].Text = "";
        grdReqDetails.Rows[0].Cells[4].Text = "";

2 个答案:

答案 0 :(得分:1)

protected void DisGridBind()
    {

        DataTable Dt = new DataTable();
        DataRow Dr;
        Dt.Columns.Add("Col1");
        Dt.Columns.Add("Col2");
        Dt.Columns.Add("Col3");
        Dt.Columns.Add("Col4");
        Dr = Dt.NewRow();
        Dt.Rows.Add(Dr);
        gv_discpoint.DataSource = Dt;
        gv_discpoint.DataBind();
      }

答案 1 :(得分:0)

对于初始的空GridView,您应该使用 EmptyDataTemplate ,如下所示:

<asp:GridView ID="grdReqDetails" runat="server" AutoGenerateColumns="true">             
    <EmptyDataTemplate>
        <asp:Label ID="Label1" runat="server" Text="S.No"></asp:Label>
        <asp:TextBox ID="txtSNo" runat="server"></asp:TextBox><br />
        <asp:Label ID="Label2" runat="server" Text="Designation"></asp:Label>
        <asp:TextBox ID="txtDesig" runat="server"></asp:TextBox><br />
        <asp:Label ID="Label3" runat="server" Text="Skill Set"></asp:Label>
        <asp:TextBox ID="txtSkillSet" runat="server"></asp:TextBox><br />
        <asp:Label ID="Label4" runat="server" Text="Experience"></asp:Label>
        <asp:TextBox ID="txtExp" runat="server"></asp:TextBox><br />
        <asp:Label ID="Label5" runat="server" Text="Num of Candidates"></asp:Label>
        <asp:TextBox ID="txtNum" runat="server"></asp:TextBox>
    </EmptyDataTemplate>
    <Columns>
        <asp:TemplateField HeaderText="S.No">
            <ItemTemplate>
                <asp:TextBox ID="txtSNo" runat="server"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Designation">
            <ItemTemplate>
                <asp:TextBox ID="txtDesig" runat="server"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Skill Set">
            <ItemTemplate>
                <asp:TextBox ID="txtSkillSet" runat="server"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Experience">
            <ItemTemplate>
                <asp:TextBox ID="txtExp" runat="server"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Num of Candidates">
            <ItemTemplate>
                <asp:TextBox ID="txtNum" runat="server"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>