web页面动态加载UserControl,并调用用户控件中的方法来初始化控件
1,HTML页
头部注册:
<%@ Register Src="~/WorkLog/WorkLogNewV1/UserControl/CeShiBu.ascx" TagPrefix="UserControl" TagName="CeShiBu"%>
<%@ Register Src="~/WorkLog/WorkLogNewV1/UserControl/KaiFaBu.ascx" TagPrefix="UserControl" TagName="KaiFaBu"%>
控件摆放位置:
<div id="controlspan" runat=server>
</div>
2,C#后台
/// <summary>
/// 根据事项和分类决定显示用户控件中哪些要素
/// </summary>
/// <param name="strFL"></param>
/// <param name="strSX"></param>
private void setUserControlVisible(string strFL,string strSX)
{
if (ViewState["rzDeptName"].ToString() == "开发部")
{
//用户控件路径
UserControl KaiFaBuControl = (UserControl)Page.LoadControl("UserControl/KaiFaBu.ascx");
Type tc = KaiFaBuControl.GetType();
//用户控件中要调用的初始化方法
System.Reflection.MethodInfo m = tc.GetMethod("OnStart");
//调用初始化方法要传递的参数
object[] bjParas = new object[];
bjParas[] = strSX;
m.Invoke(KaiFaBuControl, bjParas); controlspan.Controls.Clear();
controlspan.Controls.Add(KaiFaBuControl);
}
if (ViewState["rzDeptName"].ToString() == "测试部")
{
UserControl KaiFaBuControl = (UserControl)Page.LoadControl("UserControl/CeShiBu.ascx");
Type tc = KaiFaBuControl.GetType();
System.Reflection.MethodInfo m = tc.GetMethod("OnStart");
object[] bjParas = new object[];
bjParas[] = strSX;
m.Invoke(KaiFaBuControl, bjParas); controlspan.Controls.Clear();
controlspan.Controls.Add(KaiFaBuControl);
}
}
在页面上动态改变strFL,strSX,可以动态加载不同的用户控件,或者加载用户控件中的不同元素。
关于页面上限制 数字小数点百分号意外的字符不能输入
<input type=text ID="labValue" class="labValue" runat="server" onkeyup="this.value=this.value.replace(/[^\d\.\%]/g,'')" onafterpaste="this.value=this.value.replace(/[^\d\.\%]/g,'')" value='<%#Eval("Value")%>'></input>
如果在cs页面中获取html控件对象,并获取其值的方法:
string strValue = (gvInformationOperateGather.Rows[i].FindControl("labValue") as System.Web.UI.HtmlControls.HtmlInputControl).Value.Trim();
服务器控件:System.Web.UI.Controls.TextBox
web页面动态加载UserControl,并调用用户控件中的方法来初始化控件的更多相关文章
- js/jquery控制页面动态加载数据 滑动滚动条自动加载事件--转他人的
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件--转他人的 相信很多人都见过瀑布流图片布局,那些图片是动态加载出来的,效果很好,对服务器的压力相对来说也小了很多 有手机的相信都见过这样 ...
- .NET Web后台动态加载Css、JS 文件,换肤方案
后台动态加载文件代码: //假设css文件:TestCss.css #region 动态加载css文件 public void AddCss() { HtmlGenericControl _CssFi ...
- [JS前端开发] js/jquery控制页面动态加载数据 滑动滚动条自动加载事件
页面滚动动态加载数据,页面下拉自动加载内容 相信很多人都见过瀑布流图片布局,那些图片是动态加载出来的,效果很好,对服务器的压力相对来说也小了很多 有手机的相信都见过这样的效果:进入qq空间,向下拉动空 ...
- C# 动态加载组件后怎么在开发环境中调试
动态加载组件 那就是简单的Assembly.Load动态加载dll而以.这网上资料也有不少.基本的思路基本上就是在本地上一个指定目录如[plugs]存在着一堆dll文件.主程序在初始运行时一般会把指定 ...
- web页面的加载顺序
1.页面顺序 一个典型的web页面由于三个部分组成:html.css和JS.执行的顺序是: 在构造完HTML的dom结构时.触发DOMContentLoaded事件. 整个执行过程安装html的顺序来 ...
- Ajax实现页面动态加载,添加数据
前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Products ...
- echarts一个页面动态加载两张不同图表数据
参考 http://www.stepday.com/topic/?877 http://blog.csdn.net/for_china2012/article/details/45167161 // ...
- JVM加载类的过程,双亲委派机制中的方法
JVM加载类的过程: 1)JVM中类的整个生命周期: 加载=>验证=>准备=>解析=>初始化=>使用=>卸载 1.1.加载 类的加载阶段,主要是获取定义此类的二进 ...
- 【WPF学习笔记】之如何点击“新建”按钮,在面板中加载一条条的“用户控件”的信息:动画系列之(四)
...... 承接上一系列动画三. 在主界面后台代码设置嵌套第二个用户控件. using System; using System.Collections.Generic; using System. ...
随机推荐
- CSS笔记(十)position属性与定位
参考:http://www.w3school.com.cn/cssref/pr_class_position.asp position属性规定了元素的定位类型.任何元素都可定位,其中,绝对或固定元素会 ...
- MYSQL中的SELECT查询时进行运算
SELECT在mysql中是查询表中的数据的作用,但也可以在查询的时候直接进行运算,然后返回查询后的结果 比如 )) FROM username2 其中的IFNULL函数是对adven数据进行判断,若 ...
- ubuntu12.04开启远程桌面
我们共享所使用的协议是rdp,所以我们要装这个东西. sudo apt-get install xrdp sudo apt-get install vnc4server tightvncserver ...
- CentOS6下yum下载的包存放路径
http://showerlee.blog.51cto.com/2047005/1169818 yum下载下来的文件保存默认路径是: /var/cache/yum 修改yum配置文件 /etc/yum ...
- [转载] C++11中的右值引用
C++11中的右值引用 May 18, 2015 移动构造函数 C++98中的左值和右值 C++11右值引用和移动语义 强制移动语义std::move() 右值引用和右值的关系 完美转发 引用折叠推导 ...
- (十)makefile
一.Makefile的作用和意义(1)工程项目中c文件太多管理不方便,因此用Makefile来做项目管理,方便编译链接过程.(2)uboot和linux kernel本质上都是C语言的项目,都由很多个 ...
- 有趣的JavaScript小程序
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- GO语言中间的derfer
defer Go语言中有种不错的设计,即延迟(defer)语句,你可以在函数中添加多个defer语句.当函数执行到最后时,这些defer语句会按照逆序执行, 最后该函数返回.特别是当你在进行一些打开资 ...
- java源程序---可执行文件(.exe)----安装包
众所周知,java源程序都可以导出为(executable jar file)可执行的.jar文件,但是该.jar文件需要在jre环境下才能执行. 那么如何能在没有装jre的电脑上运行呢?(那就要顺带 ...
- 出现 could not open jvm.cfg 的解决办法
出现该的原因很可能是由于卸载 jdk 不干净而引起的(就算是使用工具也一样),在oracle的官方上也是让我们卸载了重装一次.可是重装真的能解决问题吗? 以下方法经过本人的验证,绝对可行! (一定要 ...