ASP.Net中动态生成表格控件和它的方法
商品编码商品名称型号数量组件合价合计备注10001电脑VS0110360036000含税10002显示器null10160016000含税我要做如上一个商品报价系统,整个...
商品编码 商品名称 型号 数量 组件合价 合计 备注
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# 加分了! 展开
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# 加分了! 展开
3个回答
展开全部
刚刚做了一个你说的类似的,
给你代码,你改一点就能用了。。。。。
动态生成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");
给你代码,你改一点就能用了。。。。。
动态生成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");
展开全部
这个情况比较类似购物车,建议用GridView做。
在Session或ViewState中存储一个DataTable,用于存储这个表格。
每次你让用户选择了一个商品后,就在DataTable中增加一行(DataTable.Rows.Add())。
GridView的作用就是绑定这个DataTable进行显示
在Session或ViewState中存储一个DataTable,用于存储这个表格。
每次你让用户选择了一个商品后,就在DataTable中增加一行(DataTable.Rows.Add())。
GridView的作用就是绑定这个DataTable进行显示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怎样,不错吧。呵呵。全动态生成的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询