如何将一些控件添加到ASP.net中的现有asp表中 [英] How to add a new row with some controls to an existing asp table in ASP.net

查看:59
本文介绍了如何将一些控件添加到ASP.net中的现有asp表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

public partial class Table : System.Web.UI.Page
    {
        
        
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }
 
        protected void BtnAdd_Click(object sender, EventArgs e)
        {                 
            int r_count = TblPassenger.Rows.Count;
            int c_count = TblPassengerRow.Cells.Count;
            Label1.Text += "Actual Rows:" + TblPassenger.Rows.Count.ToString();
            AddNewRow(r_count,c_count);
            
        }
 
        private void AddNewRow(int r_count, int c_count)
        {
            
            for (int i = r_count - 1; i < r_count; i++)
            {
                TableRow TbRow = new TableRow();
                TblPassenger.Rows.Add(TbRow);
                for (int j = 0; j < c_count; j++)
                {
                    TableCell TbCell = new TableCell();
                    if (j == 0)
                    {
                        Label LblSNo = new Label();
                        LblSNo.ID = "LblSNo" + i + "" + j;
                        TbCell.Controls.Add(LblSNo);
                    }
                    else
                    {
                        TbRow.Cells.Add(TbCell);
                        TextBox Txt = new TextBox();
                        Txt.ID = "TxtFirstName" + i + "" + j;
                        TbCell.Controls.Add(Txt);
                    }
                    TbRow.Cells.Add(TbCell);
                }
                this.TblPassenger.Controls.Add(TbRow);
                
            }
            this.frmTable.Controls.Add(TblPassenger);
            Label1.Text += "after adding Rows:" + TblPassenger.Rows.Count.ToString();
            r_count = 0;
            c_count = 0;
        }





输出我GOT:

首先添加Click事件,它添加了在页脚行之后显示的控件。

如果我再次点击它会替换最后一行,即新添加的控件

< br $> b $ b

请帮助我,我需要在下一阶段添加动态添加控件的事件



我无法提供此处的输出图像



请帮助我





设计页面





OUTPUT I GOT :
First Add Click event it added controls displayed after the Footer Row.
if i click on it again it replaces the last row i.e., newly added controls


PLEASE HELP ME AND I NEED TO ADD THE EVENTS TO THE DYNAMICALLY ADDED CONTROLS IN THE NEXT STAGE

IM NOT ABLE TO GIVE THE OUTPUT IMAGE IN THIS

PLEASE HELP ME


DESIGN PAGE

<form id="frmTable"  runat="server">
    <div>
        <asp:Table ID="TblPassenger" runat="server" Height="120px" Width="596px" 

            HorizontalAlign="Center" BorderWidth="1" CellPadding="1" CellSpacing="1" 

            ViewStateMode="Enabled">
            <asp:TableHeaderRow>
                <asp:TableHeaderCell>S.No.</asp:TableHeaderCell>
                <asp:TableHeaderCell>Title</asp:TableHeaderCell>
                <asp:TableHeaderCell>First Name</asp:TableHeaderCell>
            </asp:TableHeaderRow>
            <asp:TableRow ID= "TblPassengerRow">
                <asp:TableCell>1.</asp:TableCell>
                <asp:TableCell>
                    <asp:TextBox ID="TxtTitle1" runat="server"></asp:TextBox>
                </asp:TableCell>
                <asp:TableCell>
                    <asp:TextBox ID="TxtFirstName1" runat="server"></asp:TextBox>
                </asp:TableCell>  
             </asp:TableRow>
             <asp:TableFooterRow>
                <asp:Tablecell >
                    <asp:Button ID="BtnAdd" runat="server" Text="ADD NEW" OnClick="BtnAdd_Click" ViewStateMode="Enabled" />
                </asp:Tablecell>
            </asp:TableFooterRow>
                      
        </asp:Table>
        
    </div>
    <asp:Label ID="Label1" runat="server" Text="*"></asp:Label>
    </form>

推荐答案

TblPassenger和TblPassengerRow是动态的还是静态的?

似乎问题在于计算。



请参考以下链接:



用于创建餐桌..



http:// geekswithblogs.net/dotNETvinz/archive/2009/06/29/faq-dynamically-adding-rows-in-asp-table-on-button-click.aspx [ ^ ]



用于动态活动和其他活动..



http://www.codemag.com/article/0305101 [< a href =http://www.codemag.com/article/0305101target =_ blanktitle =新窗口> ^ ]
TblPassenger and TblPassengerRow is dynamic or static?
seems the problem is in taking the count.

please refer these links:

for table creation..

http://geekswithblogs.net/dotNETvinz/archive/2009/06/29/faq-dynamically-adding-rows-in-asp-table-on-button-click.aspx[^]

for dynamic events and others..

http://www.codemag.com/article/0305101[^]


这篇关于如何将一些控件添加到ASP.net中的现有asp表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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