我想创建一个带有模板字段的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 = "";
答案 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>