刚刚做了一个你说的类似的,
给你代码,你改一点就能用了。。。。。
动态生成table.txt
Table tbl=new Table();
TableRow tr=new TableRow();
tbl.Rows.Add(tr);
TableCell tc=new TableCell();
tr.Cells.Add(tc);
this.Controls.Add(tbl);
Table tb=new Table()
TableRow tr=new TableRow();
TableCell cell=new TableCell();
LinkButton lb=new LinkButton();
cell.Controls.Add(lb);
tr.Cells.Add(cell);
tb.Rows.Add(tr);
Page.Controls.Add(tb)
动态生成的button添加click事件.txt
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Security.Cryptography;
using System.Text;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Button button1 = new Button();
button1.Text = "自动添加到控件";
button1.ID = "button1";
button1.Click += new System.EventHandler(Button1_Click);
Form.Controls.Add(button1);
}
public void Button1_Click(object send, EventArgs e)
{
Response.Write("<script>alert('好像可以了欧耶!!!')</script>");
//大量自动生成button后获得点击button的值
Button button = send as Button;
Response.Write("<script>alert('"+button.ID.ToString()+"')</script>");
}
}
获取动态生成TextBox的值.txt
c# 应用程序中动态生成的textbox怎样获取值,以及怎样更新其值
在form_load函数中,我用for循环语句生成了,textbox1,textbox2,....控件
for (int i = 0; i < 5; i++)
{
TextBox txtBox = new TextBox();
txtBox.Name = "TextBox" + i.ToString();
txtBox.Width = 50;
txtBox.Location = .... this.Controls.Add(txtBox);
}
foreach(Control c in Controls)
{
if(c is TextBox && ((TextBox)c).Name.Contains("TextBox"))
{
string s=((TextBox)c).Text;
((TextBox)c).Text="New Value";
}
}
//以上是winfrom中的
//一下是.net中的
TextBox tb = (TextBox)Page.FindControl("1");
温馨提示:内容为网友见解,仅供参考