在Gridview中显示空行 [英] Show Empty Rows in Gridview

查看:183
本文介绍了在Gridview中显示空行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的aspx页面中有一个gridview,其中包含很少的tamplate字段(TextBox)列。我希望用户在运行时输入那些临时字段。如何实现它?

< asp:GridView ID =   gridViewExp runat =   server AutoGenerateColumns =   False ShowHeaderWhenEmpty =   true >  

< asp:TemplateField HeaderText = 截止日期 >

< asp:TextBox ID = txtDueDate runat = server >
< asp:CalendarExtender ID = CalendarExtender2运行at = server TargetControlID = txtDueDate格式= dd / MM / yyyy >


< asp:TemplateField HeaderText = 描述 >

< asp:TextBox ID = txtDesc runat = server TextMode = MultiLine >


< asp:TemplateField HeaderText = 费用类型 < span class =code-keyword>>

< asp:TextBox ID = txtChargeType runat = server >


< asp:TemplateField HeaderText = 到期金额(INR) >

< asp:TextBox ID = txtAmtDue runat = 服务器 >



< asp:TemplateField HeaderText = Tax >

< asp:TextBox ID = txtTax runat = server >


< ; asp:TemplateField HeaderText = 收到的金额(INR) >

< asp:TextBox ID = txtAmtRecv runat = server >


< asp:TemplateField HeaderText = Net Payble(INR) ) >

< asp:TextBox ID = txtNetPayble runat = server >



< asp:TemplateField>

< asp:按钮ID = btnAddNewRow runat = server CssClass = 按钮 Text = 添加新行 />





提前谢谢

解决方案

为此您必须添加动态具有gridview绑定的表,因为当SP或查询不返回任何值时,将不显示gridview。这就是为什么你必须创建动态表来显示gridview。



请在页面加载事件上添加代码





string name =Name;



DataTable dt = new DataTable();



DataColumn dc = new DataColumn(name,typeof(System.String));

dt.Columns.Add(dc);



DataRow dr = dt.NewRow();

dr [name] =No Record;

dt.Rows.Add(dr);



GridView1.DataSource = dt;

GridView1.DataBind()


请尝试以下链接,你可能会有所了解。



在GridView模板字段中设置文本框值 [ ^ ]

如何从gridview访问文本框文本到按钮Onclick事件 [ ^ ]

在c#中获取GridView内的TextBox值 [ ^ ]


我想你想要从ASP.NET GridView动态添加和删除行 [ ^ ]。

I have a gridview in my aspx page with few tamplate field(TextBox) column. I want user to input in those temp field at runtime. How to achive it?

<asp:GridView ID="gridViewExp" runat="server" AutoGenerateColumns="False" ShowHeaderWhenEmpty="true">

                            <asp:TemplateField HeaderText="Due Date">

 <asp:TextBox ID="txtDueDate" runat="server">
            <asp:CalendarExtender ID="CalendarExtender2" runat="server" TargetControlID="txtDueDate" Format="dd/MM/yyyy">


                            <asp:TemplateField HeaderText="Description">

                                     <asp:TextBox ID="txtDesc" runat="server" TextMode="MultiLine">


                            <asp:TemplateField HeaderText="Charge Type">

                                    <asp:TextBox ID="txtChargeType" runat="server">


                            <asp:TemplateField HeaderText="Amount Due(INR)">

                                    <asp:TextBox ID="txtAmtDue" runat="server">



                            <asp:TemplateField HeaderText="Tax">

                                    <asp:TextBox ID="txtTax" runat="server">


                            <asp:TemplateField HeaderText="Amount Received(INR)">

                                    <asp:TextBox ID="txtAmtRecv" runat="server">


                            <asp:TemplateField HeaderText="Net Payble(INR)">

                                    <asp:TextBox ID="txtNetPayble" runat="server">



                            <asp:TemplateField>

                                     <asp:Button ID="btnAddNewRow" runat="server" CssClass="button" Text="Add New Row" />



Thanks in advance

解决方案

For that you have to add dynamic table with gridview binding because when SP or query not return any value then gridview would be not display. So that's why you have to create dynamic table to show gridview.

Please add code on page load event


string name = "Name";

DataTable dt = new DataTable();

DataColumn dc = new DataColumn(name,typeof(System.String));
dt.Columns.Add(dc);

DataRow dr = dt.NewRow();
dr[name] = "No Record";
dt.Rows.Add(dr);

GridView1.DataSource = dt;
GridView1.DataBind()


Try the following links, you may get some idea.

Setting a Textbox value within a GridView template field[^]
How to access a textbox text from gridview to a button Onclick event[^]
Get Value of TextBox inside the GridView in c#[^]


I guess you want Dynamically adding and deleting rows from ASP.NET GridView[^].


这篇关于在Gridview中显示空行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆