国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 汤原县| 呼图壁县| 乌兰察布市| 资溪县| 沅江市| 昆山市| 青铜峡市| 郓城县| 扬中市| 北京市| 府谷县| 绥芬河市| 阳山县| 石景山区| 凤庆县| 朔州市| 鹤岗市| 孟州市| 积石山| 高雄县| 格尔木市| 都安| 利川市| 溧水县| 凌海市| 正蓝旗| 江门市| 乐清市| 博乐市| 新余市| 白朗县| 白城市| 瑞安市| 嘉善县| 罗定市| 唐河县| 黄龙县| 天长市| 鱼台县| 宿州市| 吉安市|