一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 用戶控件(ASCX)向網頁(ASPX)傳值使用反射實現

用戶控件(ASCX)向網頁(ASPX)傳值使用反射實現

2019-10-30 15:55asp.net教程網 ASP.NET教程

用戶控件向網頁傳遞值,網上的方法有很多,本文嘗試一下使用反射來實現,感興趣的朋友可以參考下哈,希望可以幫助到你

用戶控件向網頁傳遞值,方法非常之多,此博文嘗試使用反射來實現。在站點中,建一個網頁以及一個用戶控件。 網頁切換至設計模式,拉用戶控件至網頁上。 

Default.aspx: 

復制代碼代碼如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
<%@ Register Src="InsusUC.ascx" TagName="InsusUC" TagPrefix="uc1" %> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<uc1:InsusUC ID="InsusUC1" runat="server" /> 
<br /> 
<br /> 
Hi, You input infor as below:<br /> 
first textbox value: 
<asp:Label ID="LabelshowFirstValue" runat="server" Text="" ForeColor="Red"></asp:Label><br /> 
Second textbox value: 
<asp:Label ID="LabelshowLastValue" runat="server" Text="" ForeColor="Red" ></asp:Label> 
</div> 
</form> 
</body> 
</html> 


Default.aspx.cs,建一個帶兩個參數的public方法。 

復制代碼代碼如下:


using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
public partial class _Default : System.Web.UI.Page 

protected void Page_Load(object sender, EventArgs e) 


public void ReadUCMessage(string value1, string value2) 

this.LabelshowFirstValue.Text = value1; 
this.LabelshowLastValue.Text = value2; 


接下來,我們創建一個用戶控件: 

復制代碼代碼如下:


<%@ Control Language="C#" AutoEventWireup="true" CodeFile="InsusUC.ascx.cs" Inherits="InsusUC" %> 
First Name <asp:TextBox ID="TextboxFirstName" runat="server"></asp:TextBox><br /> 
Last Name <asp:TextBox ID="TextboxLastName" runat="server"></asp:TextBox><br /> 
<asp:Button ID="ButtonTransmit" runat="server" Text="Transmit" OnClick="ButtonTransmit_Click" /> 


寫銨鈕事件,首先引用namespace using System.Reflection; 
有關type.InvokeMember()方法,可以參考msdn:http://msdn.microsoft.com/zh-cn/library/de3dhzwy(v=vs.80).aspx 

復制代碼代碼如下:


using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Reflection; 
public partial class InsusUC : System.Web.UI.UserControl 

protected void Page_Load(object sender, EventArgs e) 


protected void ButtonTransmit_Click(object sender, EventArgs e) 

string v1 = this.TextboxFirstName.Text.Trim(); 
string v2 = this.TextboxLastName.Text.Trim(); 
this.Page.GetType().InvokeMember("ReadUCMessage", BindingFlags.InvokeMethod, null, this.Page, new object[] { v1,v2 }); 


演示: 
用戶控件(ASCX)向網頁(ASPX)傳值使用反射實現

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美视频网址 | 国产 日韩 一区 | zoofilivideo杂交3d | 亚洲精品福利一区二区在线观看 | 消息称老熟妇乱视频一区二区 | 羲义嫁密着中出交尾gvg794 | bl双性受乖调教改造身体 | 调教催眠改造np总攻 | 99国产精品热久久久久久夜夜嗨 | 久久精品一区 | 荡娃艳妇有声小说 | 四虎影院4hu | 日本黄大片影院一区二区 | 美女翘臀跪床被打屁股作文 | 日韩一级片在线免费观看 | 色欲麻豆国产福利精品 | 被强上后我成瘾了小说 | 青草青青在线视频 | 96萝莉| 国产精品美女久久久久 | 亚洲第一网色综合久久 | 亚洲国产自拍在线 | 麻豆小视频在线观看 | 国产精品极品 | 亚洲va久久久久综合 | 99久久国产综合精品网成人影院 | 国产综合色在线视频区色吧图片 | 喜爱夜蒲2三级做爰 | voyeur 中国女厕 亚洲女厕 | 93版高校教师 | 出轨同学会2在线观看 | 亚洲人成伊人成综合网久久 | 国产在线视频欧美亚综合 | 日本一道本中文字幕 | 久青草国产观看在线视频 | av91在线 | 亚洲视频在线观看地址 | 波多野结衣无码 | 国产午夜精品久久理论片 | 免费观看一级欧美在线视频 | 欧美日韩一区二区三区免费 |