手机版

用户控件(ASCX)向网页(ASPX)传值使用反射实现

时间:2021-11-22 来源:互联网 编辑:宝哥软件园 浏览:

用户控件向网页传递值,方法非常之多,此博文尝试使用反射来实现。在站点中,建一个网页以及一个用户控件。网页切换至设计模式,拉用户控件至网页上默认值。aspx:复制代码代码如下: %@页面语言=' c# ' AutoEventWireup=' true ' CodeFile=' Default。aspx。cs ' Inherits=' _ Default % % % @ Register Src=' in suc。ascx '标记名=' InSuc '标记前缀='uc1' %!DOCTYPE html html xmlns=' http://www .w3。org/1999/XHTML ' head runat=' server ' title/title/head body form ID=' form 1 ' runat=' server ' div UC 1: in suci ID=' in suc1 ' runat=' server '/br/br/Hi,您输入的信息如下: br/第一个文本框值: asp:标签ID=' labelshow first value '运行建一个带两个参数的公众的方法。复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统网络。用户界面使用系统。网络控件;公共部分类_默认:系统网络。ui。页面{受保护的无效页面_加载(对象发送方,事件参数e)} { public void ReadUCMessage(字符串值1,字符串值{ 2 }这个.标签显示第一个值。文本=值1;这个LabelshowLastValue .Text=值2;} } 接下来,我们创建一个用户控件: 复制代码代码如下: %@控制语言=' c# ' AutoEventWireup=' true ' CodeFile=' in suc。ascx。suc “% First Name”中的cs“Inherits=”asp3360文本框ID=“textbox First Name”runat=“server ”/asp:文本框br/姓氏asp3360文本框ID='文本框姓氏' runat='服务器'/asp:文本框br/asp3360按钮ID='按钮传输' runat='写铵钮事件,首先引用使用系统命名空间。反思;有关打字InvokeMember()方法,可以参考msdn :http://。微软。com/zh-cn/library/de3dhzwy(v=vs . 80).aspx复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统网络。用户界面使用系统。网络控件;使用系统。反思;系统中的公共部分类网络。ui。用户控件{受保护的无效页面_加载(对象发送方,事件参数e)} {受保护的无效按钮transmit _ Click(对象发送方,EventArgs e) { string v1=this .文本框名。文字。trim();字符串v2=这个文本框姓氏。文字。trim();这个页面。GetType().InvokeMember('ReadUCMessage ',BindingFlags .InvokeMethod,null,这个.页面,新对象[] { v1,v2 });} } 演示

版权声明:用户控件(ASCX)向网页(ASPX)传值使用反射实现是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。