用户控件声明的属性怎么在.aspx.cs中赋值?
用户控件声明属性如下:
public string typeid = ""; public string gettypeid
{
get
{
return typeid;
}
set
{
typeid = value;
}
}我想在.aspx.cs中实现
uc1.typeid = "2";这样的操作应该怎么写
Attribute.add不行
用户控件声明属性如下:
public string typeid = ""; public string gettypeid
{
get
{
return typeid;
}
set
{
typeid = value;
}
}我想在.aspx.cs中实现
uc1.typeid = "2";这样的操作应该怎么写
Attribute.add不行
解决方案 »
- 如何获取前一页面Updatepanel控件里动态添加的Textbox控件的值?
- 怎样用javascript获取repeater选中行中的特定数据
- 动态sql语句生成的gridview在导出时没有总计?
- 网络公司的几道面试题,大家来晒晒自己的知识吧![SF]
- 在线支付要注意哪些方面
- 我想问一下,在ASP.NET里,如何注册一段JAVASCRIPT(基于code.behind)
- 请问各路 大侠诸侯 如何统计站点的在线人数呀?
- 新手求助,各位大侠帮我看看这个效果怎么实现!
- 写个BLOG,但RSS这个怎么做???
- 谁要能做出这个BS效果,那才叫牛,完全模仿CS程序。
- 多次绑定的GridView问题
- 求救啊!!
{
get
{
return typeid;
}
set
{
typeid = value;
}
}
用户控件文件名:UserControl.ascxUserControl uc=(UserControl)this.FindControl("UserControl1");uc.属性="XXX";这样就可以了
UserControl uc=(UserControl)this.FindControl("UserControl1");uc.属性="XXX";谁能把uc.typeid这么写上编译不报错!!
这样就是在为typeid符值
typeid最好声明为private
<uc1:proexample id="Proexample1" runat="server" typeid="3"></uc1:proexample>
其中的typeid="3" 就可以取出来。但在CS中:
protected System.Web.UI.UserControl Proexample1;private void Page_Load(object sender, System.EventArgs e)
{
//这其中
Proexample1.gettypeid = "3";//错误,没显示出来此属性,编译不过去
Proexample1.typeid = "3";//错误,没显示出来此属性,编译不过去
}
public object Invoke(object obj, object[] parameters)使用如下:
1) 以 Page.FindControl 方法,获取 Web 用户控件的运行实例。
2) 调用该控件的 GetType 方法,获取 Web 用户控件的类型。
3) PropertyInfo 可以利用步骤 2 类型对象的 GetProperty 方法,传递属性的名称作为参数,以便随后调用 SetValue 方法。
4) MethodInfo 则可以利用步骤 2 类型对象的 GetMethod 方法,传递方法的名称作为参数,以便随后调用 Invoke 方法。
[Bindable(true),Category("Appearance"),DefaultValue("")]
弄不出来,帮一下,给个例子
Type mControlType = mControl.GetType();// 访问用户控件的属性
PropertyInfo mUCDisableItem = mControlType.GetProperty("属性名称");
mUCDisableItem.SetValue(mControl, 属性值, 索引) // 无“索引”赋值为 null
// 读取属性用:GetValue 详见 MSDN// 访问用户控件的方法
MethodInfo mUCMethod = mControlType.GetMethod("方法名称");
mUCMethod.Invoke(mControl, 参数数组);