ASP.Net中动态生成表格控件和它的方法

商品编码 商品名称 型号 数量 组件合价 合计 备注
10001 电脑 VS01 10 3600 36000 含税
10002 显示器 null 10 1600 16000 含税

我要做如上一个商品报价系统,整个上面就一个tabel(或者有更好的方法),我现在是这样做的:当点商品编码的时候(我说的是10001和10002那里其实是一个text,我点的是空白的text),弹出一个模态对话窗口,让客户选择需要的商品(这里商品分成品和半成品的,如上电脑就是个成品,它是有配置单的,显示器的话就是个半成品没有配置单),然后会把他选择的商品的名称、型号、价格传到当前的这个table中的对应的text中来,如果该商品是成品的话,当点组件合价这一列的时候还会弹出一个窗口显示该成品的配置单由客户选择他所需要的配置物品,然后传回配置物品的合价到组件合价这一列的text中来,然后合计会自己计算 这个上面是我做的方法,但还不够,因为我把这个table有多少行都写死了,如果以后我在填单的时候有更多的商品需要购买,那么当前我的表格就不够,所以需要实现动态增加行数,请教谁能教我行的增加(增加之后的行中的text的名称和ID都不确定了)和它的方法的增加 ?这个问题困扰我很久了,麻烦哪个大哥最好能亲自指点我一下,能和我聊下QQ吗 我一个人弄asp.net有问题都没人能帮帮我 真的很急 以上100分就当朋友帮帮忙!谢谢!
我的QQ276507836 哪个大哥有方法解决请和我聊下QQ好吗 因为毕竟很多地方我一下子反映不过来 就像下面这个大哥一样 他的动态生成table.txt 是在哪里生成呢 说得都不够详细 而且如果他生成的是textbox的话 那我每执行一次方法都会刷下页面 那我下面的方法怎么继续执行?请个大哥教教C# 加分了!

刚刚做了一个你说的类似的,
给你代码,你改一点就能用了。。。。。

动态生成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");
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-21
这个情况比较类似购物车,建议用GridView做。
在Session或ViewState中存储一个DataTable,用于存储这个表格。

每次你让用户选择了一个商品后,就在DataTable中增加一行(DataTable.Rows.Add())。

GridView的作用就是绑定这个DataTable进行显示
第2个回答  2008-09-05
怎样,不错吧。呵呵。全动态生成的本回答被提问者采纳
相似回答