如何将一些控件添加到ASP.net中的现有asp表中 [英] How to add a new row with some controls to an existing asp table in ASP.net
本文介绍了如何将一些控件添加到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屋!
查看全文