C# 如何从标记设置usercontrol的属性
我在任何地方都找不到这个简单问题的答案。C# 如何从标记设置usercontrol的属性,c#,asp.net,class,C#,Asp.net,Class,我在任何地方都找不到这个简单问题的答案。 假设我有MyUserControl,它有一个公共属性,如下所示: public int myInt { get { return (int)ViewState[MyKey]; } set { ViewState[MyKey] = value;
假设我有MyUserControl,它有一个公共属性,如下所示:
public int myInt
{
get
{
return (int)ViewState[MyKey];
}
set
{
ViewState[MyKey] = value;
}
}
controlId.myInt =10;
<myNamesplace:MyUserControl Id="controlId" runat="server" myInt="10" />
我能做的是,我可以在页面上删除此控件,并在页面上设置此属性,如下所示:
public int myInt
{
get
{
return (int)ViewState[MyKey];
}
set
{
ViewState[MyKey] = value;
}
}
controlId.myInt =10;
<myNamesplace:MyUserControl Id="controlId" runat="server" myInt="10" />
但是,我如何在使用(可能)IntelliScene的标记中实现同样的功能呢。大概是这样的:
public int myInt
{
get
{
return (int)ViewState[MyKey];
}
set
{
ViewState[MyKey] = value;
}
}
controlId.myInt =10;
<myNamesplace:MyUserControl Id="controlId" runat="server" myInt="10" />
首先需要在页面上注册包含控件的程序集:
<%@ Register Assembly="your.assembly" Namespace="your.namespace" TagPrefix="myNamespace" %>
然后intelliscense应该会选择它。你的这段代码应该可以工作。我是@tucaz的,提供的代码应该可以正常工作。@tucaz,但是intellisense没有列出这些属性,而且,我想弹出一个可用值的lsit。拥有intellisense和让它工作是两件不同的事情。如果您想要intellisense check@malkassem replyNo,即使按照您所展示的方式注册,它也会由于某种原因而无法工作。我通过src=“mypathtocontrol”注册它