摘要: 经过上三章,现在应该知道怎么样添加子控件,怎么样获取子控件的值了,但是在运行上章的程序的时候,可能会发现这样的问题。如果添加了一个文本框,再在文本框里输入一些文字,然后又添加一个文本框的话,那么原来输入的文字就会消失。这对于实际操作而言,是很不方便的,那么,我们就要对原代码进行一点点修改了。 先把ControlsAdd.aspx.cs文件里的Button1_Click事件代码改为:DataTable dt = (DataTable)ViewState["dt"];for (int i=0;i<this.DataList1.Items.Count;i++){ TextB 阅读全文
posted @ 2011-04-20 14:21 金威 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 上章里可以看到如何动态添加子控件,但是添加子控件的目的,还是为了获得从客户端传回来的子控件的值,本章将说明如何来获取这些值。 还是在刚才的ControlsAdd.aspx页面,再添加一个Button2按钮和一个Label1控件,Label1是用来输出子控件的值的。 双击Button2按钮,在Button2_Click事件里加入以下代码:for (int i=0;i<this.DataList1.Items.Count;i++){ TextBox tb = (TextBox)this.DataList1.Items[i].Controls[0];this.Label1.Text += tb 阅读全文
posted @ 2011-04-20 14:18 金威 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 问题的提出:在上一章里,可以自动添加了子控件,但是怎么样才可以利用按钮,点击一下按钮就添加一个子控件呢? 如果直接在网页上添加一个按钮,再把上章中的CheckBoxList myList = new CheckBoxList();myList.Items.Add(new ListItem("男","男"));myList.Items.Add(new ListItem("女","女"));this.Panel1.Controls.Add(myList);加入到Button1_Click事件去的话,运行时,您会发现一个 阅读全文
posted @ 2011-04-20 14:16 金威 阅读(1983) 评论(0) 推荐(0) 编辑
摘要: 我们在写程序的时候,有时候需要用到自动添加子控件的功能。例如和讯图片,在添加图片的时候,选择一张图片,就会自动添加一个图片的缩略图。但是,这只是类似与自动添加子控件,而不是真正的添加了子控件。他们只是把已经添加好的控件隐藏了,等需要显示的时候,再用javascript显示出来。这并不是本文的讨论范围了,本文主要是描述怎么自动的添加一个子控件。 先在项目里添加一个ControlsAdd.aspx文件。在ControlsAdd.aspx文件里拖入一个Panel控件。 进入ControlsAdd.aspx.cs文件,在Page_Load事件里加入以下代码:CheckBoxList myList = 阅读全文
posted @ 2011-04-20 14:15 金威 阅读(426) 评论(0) 推荐(0) 编辑