如何动态生成页面控件,并取到值?(.net)

动态生成页面(一)——ASP.NET中Literal使用 在页面中添加内容时,如果是静态内容,无需使用容器,可以直接将标记作为HTML直接添加到页面中;但是,如果是动态内容,则必须借助容器将内容添加到页面中。典型的容器有:Label控件、Literal控件、Panel控件和PlaceHolder控件。       一、控件选择:Literal       Literal控件与Lable控件的区别在于,Literal控件不向文本中添加任 阅读详情

在cs 中动态生成页面的控件,并进行操作

1)页面添加一个按钮

2)在Page_Load中执行CreateTab,保证你在刷新叶面时,动态表格不会消失,如果在按钮单击事件中用CreateTab,就会发现每次按钮会重画表格

private void Page_Load(object sender, System.EventArgs e)
??{
???if(!Page.IsPostBack)
???{
??
???}
???else
???{
???????CreateTab(TextBox1.Text,TextBox2.Text);
???}
???
???// 在此处放置用户代码以初始化页面
??}

3)生成动态表格按钮单击事件不需要写任何代码

private void Button1_Click(object sender, System.EventArgs e)
??{
??}

4)生成动态表格
??///


??/// 生成动态表格
??///

??/// 行数
??/// 列数
??private void CreateTab(string rows,string cols)
??{
???if(rows!=""&&cols!="")??
???{
????Table table1=new Table();
????
????for (int i=0;i????{
?????TableRow tr=new TableRow();
?????for (int j=0;j?????{
??????TableCell td=new TableCell();
??????td.Width=100;
????
??????TextBox txt=new TextBox();
??????txt.ID="txt"+i.ToString()+j.ToString();
??????txt.Width=100;?
??????txt.BorderStyle=BorderStyle.Groove;?????
??????if(i==0||j==0)
??????{
???????txt.BackColor=System.Drawing.Color.LightYellow;
???????txt.ReadOnly=false;
????????
??????}
??????else
??????{
???????txt.BackColor=System.Drawing.Color.Silver;
???????txt.ReadOnly=true;

??????}
??????if(i==0&&j==0)
??????{
???????txt.BackColor=System.Drawing.Color.Silver;
???????txt.ReadOnly=true;
??????}
??????
???????????
??????td.Controls.Add(txt);?????
??????tr.Cells.Add(td);????
?????
?????}
?????table1.Controls.Add(tr);
????}
????table1.ID="temptab";
????table1.CellPadding=0;
????table1.CellSpacing=0;
????table1.BorderWidth=1;
????table1.BorderWidth=Unit.Pixel(1);
??????????????? table1.BackColor=System.Drawing.Color.FromName("#d4d0c8");
????table1.BackColor=System.Drawing.Color.FromName("#d4d0c8");
????tab1.Controls.Add(table1);
???}
???
??}

5)取动态控件的值

Request.Form.Get("txt00")

Request.Form.Get("txt11")

vb.net动态生成控件并排版 '''     ''' 动态生成控件并调整控件位置;     '''     Public Sub CreateControl(ByVal TextBoxTagContent As Dictionary(Of String, Integer), ByVal TextBoxType As List(Of Boolean))         Dim keyvalue As KeyValue 阅读详情

相关推荐

在C#中遍历页面所有TextBox控件并清空其值的全面指南

本文探讨了在ASP.NET WebForms和Windows Forms应用程序中批量清空TextBox控件的多种方法。首先介绍了ASP.NET WebForms中的基本递归遍历和LINQ简化方法,并展示了如何处理特定容器中的TextBox。接着,讨论了Windows Forms中的基本遍历方法和扩展方法的使用。文章还对比了不同方法的性能,并分析了不同场景下的适用性。此外,还介绍了处理特殊情况(如排除某些TextBox不清空和异步清空)的高级主题,并提供了流程图以帮助理解清空处理流程。最后,提出了性能优化和

记录学习的过程 1317

jsp点击动态的按钮获取其value_【JavaEE】JSP<中>

EL表达式作用jsp的核心语法:jsp表达式 和 jsp脚本。以后开发jsp的原则:尽量在jsp页面中少写甚至不写java代码。使用EL表达式替换掉jsp表达式EL表达式作用:向浏览器输出域对象中的变量值或表达式计算的结果!!!语法:${变量或表达式} 语法1)输出基本数据类型变量1.1 从四个域获取 ${name}1.2 指定域获取 ${pageScope.name}...

weixin_42310670的博客 987

ASP.NET跨页面的控件调用

ASP.NET3.5可以很简答的实现一个很有用的功能,既跨页面传送,传统的提交窗体只会将窗体提交给它自己。而跨页面的提交,会将page1的内容传送个page2,并在page2中使用page1中的控件。 ① 跨页面传递的简单实现    页面一(Default.aspx)中的控件                            PostBackUrl="~/PostBac

人在天涯,不倦求索。。 3828

Asp.Net动态添加控件,并获取其值

对于很多时候,我们在开发的时候,需要动态添加控件,包括Html控件,Asp.Net 控件。 js生成html控件 function AddProperty(){ var count = document.getElementById('hidCount').value; var str = "<BR> 属性名称:<input t...

weixin_30596735的博客 366

ASP.Net 如何让后台的cs页面获取到前台的html控件的值

ASP.Net 如何让后台的cs页面获取到前台的html控件的值? 以前都会的东西,时间长忘记了,做下笔记   name="Text1"/>   获取方法: public partial class Default2 : System.Web.UI.Page { pr

Java_c# 4831

asp.net 动态生成控件并获取其值

代码如下://动态生成三个控件 protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i < 3; i++) { TextBox t = new TextBox(); t.ID = string.Format(“newTextBox{0}”,i); Panel1.Controls.Add(t); } ListControlsInPanel(); } 代码如下://获取动态生成的控件的值 protected void Button3_Click(object sender, EventArgs e)

Asp.net动态生成html页面 [转]

Asp.net动态生成html页面此功能适用于后台数据库功能不强的web站点,即大部分文本不是存放在数据库的记录中,而是放在html文件或者xml文件中,仅仅把索引放到数据库中,如文章标题、类别、查询关键字等。这样适合于后台没有诸如MS Sql Server这样的数据库支持的Web站点。 适用于新闻发布系统,比如sina、163等都是采用动态生成html页面的,并且有利于搜索引擎优化

互联网与搜索引擎 970

Revit Dynamo实战:用Excel数据批量生成桥梁模型(附自适应族技巧)

本文详细介绍了如何利用Revit Dynamo结合Excel数据实现桥梁参数化建模,重点讲解了数据驱动建模、自适应族优化及大型项目性能管理三大核心技巧。通过结构化Excel数据、高级自适应族创建和分块处理策略,显著提升桥梁建模效率与设计变更响应能力。

weixin_42520025的博客 387

ASP.NET动态生成TextBox并获取其值

动态生成的文本框,生成的是HTML控件,所以获取文本框的值  控时,要注意获取的方法,不同时间获取的方法不同.(页面一架载完时的值 和 控件的原有值改变时  两种情况)   public partial class _Default : System.Web.UI.Page {     protected void Page_Load(object sender, EventArgs

zheng558888的专栏 5629

KBS投稿全流程拆解:从模板准备到条件接收的实战指南

本文详细拆解了KBS期刊投稿的全流程,从模板准备、投稿系统操作到返修策略和条件接收。重点介绍了Cover Letter撰写技巧、Latex模板选择、审稿周期管理以及返修文件的系统准备方法,帮助研究者高效完成KBS投稿并提升接收概率。

weixin_26938645的博客 704

【新手流程】1小时解决Anaconda+Cuda+Cudnn+Pytorch+Pycharm深度学习环境配置

一小时速通Anaconda+Cuda+Cudnn+Pytorch+Pycharm环境配置

m0_57190453的博客 4087

关于动态生成控件和动态获得控件的句柄值

从问题者的发的贴子:help me里面需要动态获得控件的句柄值,这些日子在vs.net里试了一下,总结出一点点经验,如下:1.动态生成控件:不管是在asp.net里还是在windows application里,每一个控件都可以作为母控件,在其中添加一些子的控件,当然添加可以是手工添加进去,而动态添加控件一般如下:(asp.net中)         dim textbox as textbox 

xxxhn的专栏 2771

DDR核心机制解析:从Burst到Prefetch的性能跃迁

本文深入解析了DDR内存性能跃迁的核心机制,重点阐述了Burst(突发传输)与Prefetch(预取)技术的协同工作原理。Burst机制通过连续传输数据减少访问延迟,而Prefetch则通过内部预取数据提升吞吐量,两者结合完美匹配现代CPU缓存行需求,是DDR3等内存实现高效带宽的关键。

weixin_29232121的博客 135

动态生成页面(二)

在上篇文章《动态生成页面(一)——ASP.NET中Literal使用 》中,介绍了通过Literal容器动态加载页面。但在取值过程中遇到了一些问题。但是因为拼接的控件textbox为服务器控件,所以在取值过程中遇到一些问题。       几经周转,最后无奈改变了实现方法。直接实例化出控件,然后添加到页面中。具体实现过程如下:       前台页面:

杨晓敏 1368

Zemax操作33--5倍激光扩束器

5倍扩束

lzy750750的博客 2931

从传感器到执行-智能家居 Agent 的感知-决策-执行闭环

本文提出了一种面向智能家居的感知型Agent架构,通过"感知-决策-执行"的闭环系统实现智能化控制。感知模块整合多源传感器数据,决策模块基于规则或机器学习模型生成控制策略,执行模块完成设备操作。系统能够实时监测环境参数和用户状态,自动调节温度、照明等设备,提升家居舒适度。该架构可扩展为多模态感知与强化学习相结合的智能系统,为智慧家居发展提供技术基础。

一键难忘的博客 1122

在asp.net中动态生成web控件

在asp.net中动态生成web控件        大多数情况下,我们在制作asp.net页面的时候,都是使用静态的形式将WEB服务器控件添加到页面中的,这种方法能满足大部分的需要。在本文中,我们主要讨论如何在WEB页面中动态生成控件并添加到指定位置,然后设置控件的相关属性,触发相关的事件。        本程序中,我们打算在页面上动态生成三个控件,一个表格,一个文本框,一个标签。

fe27的专栏 1858

MounRiver Studio(MRS)使用技巧:添加头文件目录;增加代码分组

MounRiver Studio(MRS)使用技巧:添加头文件目录

cheng___yi的博客 1809

.net中动态生成dropdownlist控件后取值问题

今天找了一天的关于 .net中动态生成dropdownlist控件后取值的方法,都不能直接运用,还好看到一个提示是将数据保存到hidden域中的提示。试了下果真有用,太高兴了。动态生成的dropdownlist 在页面重新加载时视图状态丢失,导致先前的设置都没有任何用途了。所以采取将dropdownlist当前选中的值通过javascript脚本保存在hidden域中的方式,可以避免设置信息丢

sulu的专栏 5649

麒麟V10安装图形化界面

在配置VNC时发现,原本麒麟V10系统最小化安装,导致无图形化界面,先需要对其进行安装。 首先确保无图形化界面,可以在终端输入startX命令查看是否报错。 安装介绍: 1、 安装图形化界面 yum grouplist //查看可用yum安装组 注:这里一般会有缺少包或者出现包不符合的问题 导入软件包分组信息文件xxxx-comps.xml arm: 将此文件传送到源服务器, 然后createrepo -g导入到arm的base目录和updates目录 createrepo -g e33dc

Pro_jhf的博客 8071

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ASP.NET动态生成输入页面,以及生成控件的大小控制,输入数据的验证等

ASP.NET动态生成输入页面,以及生成控件的大小控制,输入数据的验证等        有时根据选择不同的数据表,要生成不同的输入页面,这些数据表的结构各不相同,这时就要动态输出控件组成输入页面了,把这些表的结构放在一个专门的TYPE表里,如中英文字段名称,类型,大小,中英文表名称等。        首先在页面上放置一个TABLE控件,放置一个DropDownList控件,DropDownLi

3S家园 1635

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ASP.NET动态生成控件

前两天写了个模块,需要从数据库读出数据在根据数据动态生成WEB控件。因为以前没写过,所以遇到一个问题,调了很久才调通。原来动态生成控件每次刷新页面都得在Page_Load()方法里面重现(生成控件代码不能写在if(!PageIsPost){}里面),不然在其他地方拿不到生成控件的值。用FindControls方法取控件值会抛出控异常。下面是Page_Load()事件里面的部分代...

aokzci8966的博客 252

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ASP.NET中页面间传值,以及Gridview中的控件示例

 文章开始的声明:优快云上高手太多,看到这样简单的东西当然会发笑,我是一个菜鸟,请高手跳过,谢谢。 本来是没打算写的,一个学妹问起,我就干脆写了。首先,说明一下ASP.NET页面间传值的一下方法。方法有一些:1,url传值,如: CheckPwd.aspx?user=uservalue&pwd=pwdvalue 2,Session传值 如:Session("role")="A

好好学习,天天代码 5420

asp.net动态生成控件并获取其值

代码比较简单,所以不多做解释了: //动态生成三个控件 protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i < 3; i++) { TextBox t = n

1600
上一篇: 删除时在页面弹出对话框(.net)
下一篇: mapx+vb实战摘要(一)
ppp80
博客等级 码龄24年 6粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值