ASP.NET中根据XML动态创建并使用WEB组件(三)

asp.net|web|xml|创建|动态

ASP.NET中根据XML动态创建使用WEB组件

(三)

作者:厉铁帅

四、使用动态创建的WEB组件

如果在动态创建了WEB组件后,要使用该组件,可使用如下语句

String sequencelabelID="sequencedataTB"+icount.ToString();

Label sequencelabel=(Label)myPlaceHolder.FindControl(sequencelabelID);

Sequencelabel.Text=”… …”

… …

其中 sequencelabelID 为要使用的组件的ID号,myPlaceHolder.FindControl()方法返回类型 Control 的对象,使用 (Label) 将该类型强制转换为Label类型。然后你可以根据自己的需要来对此对象任何进行你想进行操作。如更改组件的属性等等。

需要特别提起注意的是,使用上述语句来使用动态创建的WEB组件有一个前提,就是页面不能被刷新。如果页面被刷新,而且你又没有在页面刷新后重新创建该组件。在程序中使用上述语句来使用动态创建的WEB组件,在程序运行时就会得到一个错误。该错误的产生是因为动态创建的WEB组件在页面被刷新后就不存在了。在笔者的程序中就存在这样的问题。因为笔者的程序的思路是

1、读取XML文件

2、根据读取的信息动态创建WEB组件,并为其文本属性赋值

3、允许用户对动态创建WEB组件的文本属性进行修改。

4、当用户提交修改后,要将修改过的属性写入XML文件中

但是当用户提交修改后,页面会被刷新。那么应该如何得到修改过的属性哪?

笔者在程序中采用了下面的方法:

private void summitButton_Click(object sender, System.EventArgs e)

{

… …

//将用户填写的测量点信息写入数组

for(int icount=1;icount<=int.Parse(ViewState["totalnum"].ToString());icount++)

{

… …

string nameTBID="nameTB"+icount.ToString();

string nameTBtext=Request.Form[nameTBID].ToString();

namestr[icount]=nameTBtext;

}

… …

}

其中nameTBID 为要使用的WEB组件的ID号。当页面刷新后,虽然动态创建的WEB组件不存在了,但是Request 对象已经将WEB组件的信息保存下来了,所以仍然可以获得修改过的信息。

如果你想在页面刷新后,仍然显示动态创建的WEB组件,那么你需要做的是在 Page_Load(object sender, System.EventArgs e) 中再次调用创建WEB组件的函数,并用 Request.Form[ID] 为相应的组件赋修改过的值。请记住,创建WEB组件的函数要放在 if(IsPostBack){ } 中。

时间: 2024-08-18 05:15:32

ASP.NET中根据XML动态创建并使用WEB组件(三)的相关文章

ASP.NET中根据XML动态创建并使用WEB组件(一)

asp.net|web|xml|创建|动态 ASP.NET中根据XML动态创建使用WEB组件 (一) 作者:厉铁帅 前段时间笔者在开发中需要动态创建WEB组件,本以为是小事一桩,谁知看时容易做时难.里面还真有些小问题.下面笔者就结合自己的程序来介绍一下如何动态创建并使用WEB组件,希望能给做类似工作的朋友提供一点帮助. 一.程序思路 程序主要分三部分: 1.程序要根据XML中的数据信息确定需要创建的WEB组件的个数. 2.动态创建WEB组件. 3.使用动态创建的WEB组件. 其中2和3是笔者要重

ASP.NET中根据XML动态创建并使用WEB组件(二)

asp.net|web|xml|创建|动态 ASP.NET中根据XML动态创建使用WEB组件 (二) 作者:厉铁帅 三.动态创建WEB组件. 先来看程序实例: private void createconfigtable(int totalnum,int[] sequenceint,string[] namestr,string[] ipstr) { //根据得到测量点的总数,动态生成输入框 for(int i=1;i<=totalnum;i++) { //创建表格 HtmlTable show

ASP.NET中根据XML动态创建使用WEB组件

asp.net|web|xml|创建|动态   前段时间笔者在开发中需要动态创建WEB组件,本以为是小事一桩,谁知看时容易做时难.里面还真有些小问题.下面笔者就结合自己的程序来介绍一下如何动态创建并使用WEB组件,希望能给做类似工作的朋友提供一点帮助.   一.程序思路   程序主要分三部分:   1.程序要根据XML中的数据信息确定需要创建的WEB组件的个数.   2.动态创建WEB组件.   3.使用动态创建的WEB组件.   其中2和3是笔者要重点介绍的部分.   下面笔者就按照这三部分结

ASP.NET中根据XML动态创建使用WEB组件_实用技巧

  前段时间笔者在开发中需要动态创建WEB组件,本以为是小事一桩,谁知看时容易做时难.里面还真有些小问题.下面笔者就结合自己的程序来介绍一下如何动态创建并使用WEB组件,希望能给做类似工作的朋友提供一点帮助.   一.程序思路   程序主要分三部分:   1.程序要根据XML中的数据信息确定需要创建的WEB组件的个数.   2.动态创建WEB组件.   3.使用动态创建的WEB组件.   其中2和3是笔者要重点介绍的部分.   下面笔者就按照这三部分结合程序实例(以c#为例)来一一介绍.   二

ASP.NET创建并使用Web组件

asp.net|web|创建 前段时间笔者在开发中需要动态创建WEB组件,本以为是小事一桩,谁知看时容易做时难.里面还真有些小问题.下面笔者就结合自己的程序来介绍一下如何动态创建并使用WEB组件,希望能给做类似工作的朋友提供一点帮助. 一.程序思路 程序主要分三部分: 1.程序要根据XML中的数据信息确定需要创建的WEB组件的个数. 2.动态创建WEB组件. 3.使用动态创建的WEB组件. 其中2和3是笔者要重点介绍的部分. 下面笔者就按照这三部分结合程序实例(以c#为例)来一一介绍. 二.读取

activity-关于Android中Activity的动态创建与动态注册

问题描述 关于Android中Activity的动态创建与动态注册 哪位些大神们在研究Activity的动态创建和动态注册?有没有方法?分享下经验呗. 解决方案 这是见过的唯一一个相关的activity动态注册的文章http://www.2cto.com/kf/201408/326120.html 不过实际没必要,这简直就是自己重写.如果自己是想动态界面或者统一框架.可以通过fragment模块化加载 解决方案二: http://fdyang.iteye.com/blog/1380281 解决方

ASP.NET中的XML表单控件

asp.net|xml|控件 导 读:介绍了有关ASP.NET中XML控件的使用,有个小BUG:在WEBFORM.ASPX中出现的XML控件,其中的transformsource属性设定了样式表文件路径,可是在文章出处没有找到这个XSL文件.:( 自己解决吧. --------------------------------------------------------------------------------在这个代码中揭示了微软在ASP.NET架构中隐藏的一个WEB表单控件,即<as

项目中通过js动态创建层的方法为表单添加错误提示

本文介绍利用动态创建层技术实现无冗余代码为表单自动添加错误提示的方法. 项目中表单输入检测是基本必定会碰到的,本文提供一种方法通过js动态创建层的方法为表单添加错误提示.该代码在IE6和firefox3.5中测试通过. 动态创建层的代码: function createDiv(msg) { //create a new empty p var str = document.createElement("p"); str.id = "newp"; //p ID str

求教:MVC中引用js动态创建页面无法获取图片。

问题描述 MVC项目中使用了一个第三方UI组件,在视图中引用该UI的js文件,调用js动态创建页面,其中引用的图片资源无法显示.但是在html文件中使用该js文件,可以正常显示.用firebug调试,发现MVC中的图片路径和html的图片src路径是一样的,但是MVC中的提示"载入指定url失败".由于是第三方UI,无法修改JS文件内容.不知是否可以通过设置MVC的参数实现?小弟刚刚接触MVC不久,求各位大神指点! 解决方案 解决方案二:在你的浏览器中看下图片的url对不对解决方案三: