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

首頁(yè) > 編程 > .NET > 正文

ASP.NET中使用Server.Transfer()方法在頁(yè)間傳值

2024-07-10 12:57:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
國(guó)內(nèi)最大的酷站演示中心!
asp.net server.transfer()是在兩個(gè)頁(yè)面之間進(jìn)行傳值的好方法,從a頁(yè)面transfer到b頁(yè)面時(shí),就可以在b頁(yè)面通過(guò)context.handler獲得a頁(yè)面的一個(gè)類的實(shí)例,從而在b調(diào)用a的各個(gè)成員對(duì)象。

下面的示例建立了webform1和webform2,通過(guò)server.transfer()方法演示在webform2中讀取webform1的文本框、讀取屬性、通過(guò)context傳值、調(diào)用webform1的方法等:

webform1上放置一個(gè)textbox1和一個(gè)button1,程序如下:

public class webform1 : system.web.ui.page
{
protected system.web.ui.webcontrols.textbox textbox1;
protected system.web.ui.webcontrols.button button1;

private void page_load(object sender, system.eventargs e)
{
context.items.add("context","context from form1");
}
public string time
{
get{return datetime.now.tostring();}
}
public string testfun()
{
return "function of webform1 called";
}
#region web 窗體設(shè)計(jì)器生成的代碼
override protected void oninit(eventargs e)
{
initializecomponent();
base.oninit(e);
}

private void initializecomponent()
{
this.button1.click += new system.eventhandler(this.button1_click);
this.load += new system.eventhandler(this.page_load);

}
#endregion

private void button1_click(object sender, system.eventargs e)
{
server.transfer("webform2.aspx", true);
}


在webform2上放置一個(gè)literal1控件,程序如下:

public class webform2 : system.web.ui.page
{
protected system.web.ui.webcontrols.literal literal1;

private void page_load(object sender, system.eventargs e)
{
string strtxt="";
webform1 oform=(webform1)this.context.handler;
strtxt+="value of textbox:"+request.form["textbox1"] +"<br>";
strtxt+="time property:"+oform.time +"<br>";
strtxt+="context string:"+context.items["context"].tostring() +"<br>";
strtxt+=oform.testfun() +"<br>";
literal1.text =strtxt;
}

#region web 窗體設(shè)計(jì)器生成的代碼
override protected void oninit(eventargs e)
{
initializecomponent();
base.oninit(e);
}

private void initializecomponent()
{
this.load += new system.eventhandler(this.page_load);

}
#endregion
}

補(bǔ)充說(shuō)明,就是transfer方法的第二個(gè)參數(shù)指示是否保留頁(yè)面的form和querrystring的值,你可以試著把它設(shè)為false,則在webform2中將讀不到textbox1的值。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐昌市| 兴国县| 西盟| 建德市| 溧水县| 泊头市| 新源县| 奈曼旗| 龙里县| 新平| 华亭县| 宁蒗| 泽州县| 赣州市| 旺苍县| 廉江市| 舒城县| 饶河县| 丁青县| 六安市| 淮南市| 屏山县| 永定县| 宾阳县| 勃利县| 长宁区| 马龙县| 彩票| 洪洞县| 安新县| 牙克石市| 甘孜县| 岑溪市| 交口县| 双辽市| 台北县| 宁陵县| 丽江市| 云龙县| 凤山县| 澄江县|