一个控件(在同一页面)从另一控件中得到属性值
来源:互联网 发布:淘宝买家信用积分等级 编辑:程序博客网 时间:2024/06/04 20:03
一个控件(在同一页面)从另一控件中得到属性值
public bool CheckUserCtrl()
{
try
{
System.Web.UI.Page p = this.Parent.Page;
if(this.ControlID.Length == 0)
{
//控件是否存在
return false;
}
System.Web.UI.UserControl uctrl = (System.Web.UI.UserControl)p.FindControl(ControlID); //通过给的属性(控件ID)得到整个控件
if(uctrl == null)
{
return false;
}
Type objType = uctrl.GetType();
#region 判断 RecordID是否存在
PropertyInfo idInfo = objType.GetProperty("RecordID");//到页面所调另一控件中得到属性值
if(idInfo == null)
{
//RecordID(idInfo)属性是否存在
return false;
}
object oRecordID = idInfo.GetValue(uctrl,null);
if(oRecordID == null || Convert.ToInt32(oRecordID) == 0)
{
//判断oRecordID是否为null
return false;
}
this.RecordID = Convert.ToInt32(oRecordID);
#endregion
#region 判断RecordName是否存在
PropertyInfo explainInfo = objType.GetProperty("RecordName");
if(explainInfo == null)
{
//判断RecordName是否存在
return false;
}
object oExplain = explainInfo.GetValue(uctrl,null);
if(oExplain == null || oExplain.ToString() == string.Empty)
{
//判断oExplain(explainInfo)是否为null
return false;
}
this.Explain = oExplain.ToString();
#endregion
#region 判断ModelName是否存在
PropertyInfo modelInfo = objType.GetProperty("ModelName");//到页面所调另一控件中得到属性值
if(modelInfo == null)
{
//判断ModelName是否存在
return false;
}
object oModelName = modelInfo.GetValue(uctrl,null);
if(oModelName == null || oModelName.ToString() == string.Empty)
{
//判断oModelName(ModelName)是否为null
return false;
}
this.ModelName = oModelName.ToString();
#endregion
return true;
}
catch(Exception ex)
{
return false;
}
}
- 一个控件(在同一页面)从另一控件中得到属性值
- 得到页面中label控件的集合
- 从一个窗体控件另一窗体,需要通过共享变量...
- 从一个窗体控件另一窗体,需要通过共享变量..
- 在C# ASP.NET中,要添加属性到控件中 在HTML页面获取控件中自己定义属性和值
- 火狐脚本得到页面控件的值
- 在一个窗体中设置另一个窗体的控件属性
- 同一页面中onclientclick与验证控件冲突问题
- 在页面中查找控件
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- 怎样在aspx.cs文件中得到引用的ascx控件上的一个textbox的值
- 从一个页面activity转向另一页面
- 如何在aspx页面中使用ascx控件(用户自定义的一个控件)?
- 日历控件,为了在自己的程序中随时得到一个日期所写的
- 在js中改变页面中控件的值
- 操作页面上的同一类型控件
- 李阳疯狂英语·超级人生名言20句
- ASP.NET AJAX入门系列(10):Timer控件简单使用
- 与控制文件有关的恢复
- ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件
- C# 调用API,实现注销远程登录本机的用户
- 一个控件(在同一页面)从另一控件中得到属性值
- 笑话大全---1
- 给一个Table添加合计行
- 关于Ajax 错误:'sys'未定义解决方法.
- WEB Server教程
- 引领Boost(三)(Boost::tuple)
- Web Service未定义的解决办法
- 虚拟货币经济体的技术问题和非技术问题
- 锐捷802.1x客户端认证协议分析方法