Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
.net 如何在用户控件的标记中实现System.Type属性?_.net_Asp.net - Fatal编程技术网

.net 如何在用户控件的标记中实现System.Type属性?

.net 如何在用户控件的标记中实现System.Type属性?,.net,asp.net,.net,Asp.net,这是我第一次发现这个问题的地方的后续行动。如果我在用户控件上创建了一个公共属性,其类型为System.type,则无法使用该类型的常规字符串表示形式(例如System.Int32)作为该属性的声明性标记属性值 似乎我需要揭示从字符串到类型的转换,并为System.type“注入”一个自定义的转换。我走对了吗?用类型而不是字符串表示怎么样?您可以使用typeof获取编译时类型,也可以使用返回System.type的任何一个获取运行时类型。使用类型而不是字符串表示如何?您可以使用typeof获取编译

这是我第一次发现这个问题的地方的后续行动。如果我在用户控件上创建了一个公共属性,其类型为
System.type
,则无法使用该类型的常规字符串表示形式(例如
System.Int32
)作为该属性的声明性标记属性值


似乎我需要揭示从字符串到类型的转换,并为System.type“注入”一个自定义的转换。我走对了吗?

用类型而不是字符串表示怎么样?您可以使用typeof获取编译时类型,也可以使用返回System.type的任何一个获取运行时类型。

使用类型而不是字符串表示如何?您可以使用typeof获取编译时类型,也可以使用返回System.type的任何一个获取运行时类型。

您需要一个类型转换器。大多数基元类型都有默认类型。它们被ControlBuilders使用。NET可能已经为System.Type提供了一些内容,但我不知道有。因此,以下是您如何添加自己的:

第页:

<uc1:WebUserControl1 ID="WebUserControl11" runat="server" MyProperty="System.Int32" />

你需要一个类型转换器。大多数基元类型都有默认类型。它们被ControlBuilders使用。NET可能已经为System.Type提供了一些内容,但我不知道有。因此,以下是您如何添加自己的:

第页:

<uc1:WebUserControl1 ID="WebUserControl11" runat="server" MyProperty="System.Int32" />

谢谢@Ruslan。我怀疑有什么东西涉及到一个类型转换器,但不知道是怎么回事。这太棒了!谢谢@Ruslan。我怀疑有什么东西涉及到一个类型转换器,但不知道是怎么回事。这太棒了!标记属性必须是字符串。标记属性必须是字符串。