Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VS中的ASP.NET自定义控件-如何正确设置VS格式_Asp.net_Visual Studio_Custom Controls - Fatal编程技术网

VS中的ASP.NET自定义控件-如何正确设置VS格式

VS中的ASP.NET自定义控件-如何正确设置VS格式,asp.net,visual-studio,custom-controls,Asp.net,Visual Studio,Custom Controls,这可能是一个非常简单的答案,但我还没有写很多控件,而且我真的想不出正确的词来正确地搜索它: 我构建了一个自定义控件,当我在VS的HTML编辑器中创建实例时,我键入以下内容: <cc1:MyControlName id="id1" runat="server"> 当我键入闭合角括号时,VS将其重新格式化为 <cc1:MyControlName id="id1" runat="server" /> 它对按钮和其他标记的处理方式通常是自动关闭的 我的控件有我想要使用

这可能是一个非常简单的答案,但我还没有写很多控件,而且我真的想不出正确的词来正确地搜索它:

我构建了一个自定义控件,当我在VS的HTML编辑器中创建实例时,我键入以下内容:

<cc1:MyControlName id="id1" runat="server">

当我键入闭合角括号时,VS将其重新格式化为

<cc1:MyControlName id="id1" runat="server" />

它对按钮和其他标记的处理方式通常是自动关闭的

我的控件有我想要使用的内部内容,因此我必须更改结尾,并手动添加结束标记。我希望它的行为类似于文本框,在文本框中键入右括号后,它将添加右括号,并将光标留在里面

我假设这是通过类中定义的属性或其他东西完成的,但我似乎找不到它是什么。有什么想法吗

显然,这并不重要,因为这只是几个额外的按键,但我只是想让它尽可能方便地使用

感谢使用该类,为控件类声明
ParseChildren
属性。这将指定内部内容应读入特定属性(示例中的名称)。
PersistenceMode
属性指定如何序列化内部内容

[ParseChildren(true, "Name"), 
DefaultProperty("Name")] 
public class Foo 
{ 
    //...

   [PersistenceMode(PersistenceMode.InnerDefaultProperty)]
   public string Name 
    { 
        get ; set;
    } 
}

还有一个更广泛的解释。

感谢您的评论-这是我已经做过的,它使解析器/编译器能够正确地呈现控件。然而,它并没有使VisualStudio认识到控件需要内部内容,因此它仍然会在最后自动应用/>。还有其他想法吗?谢谢