国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET中根據(jù)XML動態(tài)創(chuàng)建并使用WEB組件(三)

2024-07-10 12:57:17
字體:
來源:轉載
供稿:網(wǎng)友
asp.net中根據(jù)xml動態(tài)創(chuàng)建使用web組件

(三)

作者:厲鐵帥

四、使用動態(tài)創(chuàng)建的web組件

如果在動態(tài)創(chuàng)建了web組件后,要使用該組件,可使用如下語句

string sequencelabelid="sequencedatatb"+icount.tostring();

label sequencelabel=(label)myplaceholder.findcontrol(sequencelabelid);

sequencelabel.text=”… …”

… …















其中 sequencelabelid 為要使用的組件的id號,myplaceholder.findcontrol()方法返回類型 control 的對象,使用 (label) 將該類型強制轉換為label類型。然后你可以根據(jù)自己的需要來對此對象任何進行你想進行操作。如更改組件的屬性等等。

需要特別提起注意的是,使用上述語句來使用動態(tài)創(chuàng)建的web組件有一個前提,就是頁面不能被刷新。如果頁面被刷新,而且你又沒有在頁面刷新后重新創(chuàng)建該組件。在程序中使用上述語句來使用動態(tài)創(chuàng)建的web組件,在程序運行時就會得到一個錯誤。該錯誤的產(chǎn)生是因為動態(tài)創(chuàng)建的web組件在頁面被刷新后就不存在了。在筆者的程序中就存在這樣的問題。因為筆者的程序的思路是

1、讀取xml文件

2、根據(jù)讀取的信息動態(tài)創(chuàng)建web組件,并為其文本屬性賦值

3、允許用戶對動態(tài)創(chuàng)建web組件的文本屬性進行修改。

4、當用戶提交修改后,要將修改過的屬性寫入xml文件中

但是當用戶提交修改后,頁面會被刷新。那么應該如何得到修改過的屬性哪?

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

private void summitbutton_click(object sender, system.eventargs e)

{

… …

//將用戶填寫的測量點信息寫入數(shù)組

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號。當頁面刷新后,雖然動態(tài)創(chuàng)建的web組件不存在了,但是request 對象已經(jīng)將web組件的信息保存下來了,所以仍然可以獲得修改過的信息。

如果你想在頁面刷新后,仍然顯示動態(tài)創(chuàng)建的web組件,那么你需要做的是在 page_load(object sender, system.eventargs e) 中再次調用創(chuàng)建web組件的函數(shù),并用 request.form[id] 為相應的組件賦修改過的值。請記住,創(chuàng)建web組件的函數(shù)要放在 if(ispostback){ } 中。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 太原市| 彝良县| 张北县| 墨脱县| 沙坪坝区| 海林市| 鹤峰县| 浠水县| 唐山市| 宁明县| 洞头县| 桂平市| 隆回县| 辽宁省| 隆昌县| 台中市| 将乐县| 三台县| 嘉义市| 留坝县| 山阴县| 黄大仙区| 甘德县| 平罗县| 榆林市| 平乐县| 电白县| 应用必备| 卓尼县| 文成县| 南江县| 伊宁县| 马龙县| 自贡市| 龙山县| 洪洞县| 赤峰市| 织金县| 清河县| 区。| 牟定县|