用户控件向网页传递值,方法非常之多,此博文尝试使用反射来实现。在站点中,建一个网页以及一个用户控件。 网页切换至设计模式,拉用户控件至网页上。

Default.aspx:

View Code

<%@ 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方法。

View Code

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;}
}

接下来,我们创建一个用户控件:

View Code

<%@ 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

View Code

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)相关推荐

  1. 用户控件(.ascx)调用网页(.aspx)的方法

    首先在aspx文件中有这样一个方法等待调用: public void SetLabel(string str) {     this.Label1.Text = str; ; } 然后在用户控件asc ...

  2. .net 用户控件ascx.cs注册js脚本代码无效果

    在.net web项目中碰到一个比较奇怪的问题,网上没找到解决方案,先自己mark一下 问题描述: 添加一个用户控件ascx,在后端.cs添加js注册脚本,执行后没有弹出框 注册脚本为: this.P ...

  3. ASP.NET Web页面(.aspx)添加用户控件(.ascx)无显示的问题

    写好的用户控件点击视图显示没有问题,但是将控件添加到Web窗体上时却显示如下图标: F5运行,查看源代码:有代码--但是页面却显示一片空白. 分析代码,比较了一下能显示用户控件的其他web页面以及代码 ...

  4. 站点某些网页想显示母版页内的用户控件,某些网页不想显示,怎样实现

    "我有一个站点,这个站点使用了masterpage,还两个用户控件(ascx),是拉至masterpage内的,一个是作为网页首(Header.ascx),另一个作为网页脚(Foot.asc ...

  5. ASP.NET重用代码技术 - 用户控件技术

    作者: 苏红超 使用ASP.NET中的代码绑定技术来使得代码重用变得简单可行.我们发现,利用代码绑定技术我们可以容易的将我们的代码和内容分离开来,利用它可以建立可重用的代码,只是这种技术本身也存在着一 ...

  6. 当用户控件有异动时,网页某部位作出相应变化

    很多情况之下,使用用户控件ASCX时,是因为不止一个网页有相同的一个功能.因此让把这部分抽出来,放置于一个用户控件.然后在网页需要用户控件,拉进去即可,但是Insus.NET不单单只是呈现,而是想做更 ...

  7. [转载]WebForm下使用 jQuery.loadUserControl异步load用户控件

    现在做网站都追求用户体验,那么ajax自然就必不可少.如果您用过Asp.Net MVC ,你会发现Asp.Net MVC 和jQuery 配合的非常默契(事实上jQuery已经成了微软的御用脚本库了) ...

  8. 解决在ascx使用outputcache就不可以设置用户控件自己的属性

    解决在ascx使用outputcache就不可以设置用户控件自己的属性 转载至:http://www.aspnetpro.com/NewsletterArticle/2003/08/asp200308 ...

  9. aspx 页面,master页面与ascx用户控件传值的问题

    aspx 页面与ascx用户控件传值的问题 1.建立ascx控件 2.给ascx加上属性 3.将控件拖入aspx中 4.在aspx的代码中按控件ID访问属性 如: <uc3:left_Repas ...

最新文章

  1. java.lang.UnsupportedClassVersionError: Bad version number in .class file
  2. 撩课-Web大前端每天5道面试题-Day38
  3. Hook安卓项目内的字符串获取,用服务器的key value优先代替本地的key value
  4. 5G人才平均月薪水涨船高!通信研发工程师需求最旺
  5. Exp3:MAL_免杀原理与实践
  6. SuSe防火墙iptables配置
  7. GO语言打包ICO图标
  8. python波形分析_[转载]频谱分析:基于python画出时域频域波形
  9. [4G5G专题-124]:5G培训部署篇-2-主要信令流程
  10. 动态规划 - 买卖股票
  11. 怎样判断一个exe可执行程序是32位的还是64位的
  12. 设置苹果电脑vsode在新窗口中打开文件
  13. 数学小故事之拉格朗日的世界
  14. 入耳式降噪蓝牙耳机哪款好用?主动降噪耳机排行榜10强!
  15. easyExcel中合并单元格文件读取实现方案
  16. 硬盘插在苹果电脑上显示不出来怎么办? 苹果电脑怎么扩容硬盘?
  17. 四甲基环四硅氧烷D4H
  18. Jstorm基础知识
  19. 2019年年末区块链+公益开始落地,2020年区块链这些应用场景会实现吗?
  20. jira 连接 mysql_JIRA使用教程:连接数据库—MySQL

热门文章

  1. 如何保持Oracle数据库优良性能
  2. Cisco ASA 5500系列防火墙 Series Adaptive Security Appliances
  3. 剖析 | torch.nn.functional.softmax维度详解
  4. homestead开发php,介绍ThinkPHP开发环境之Homestead
  5. 使用Docker-数据卷挂载案例1
  6. Eureka-搭建eureka服务
  7. Spring-Cloud组件:eureka
  8. 大型网站的架构演进从一个电商网站开始
  9. Redis中的主从复制的不足
  10. 创建工程并测试RedisTemplate