Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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
C# 在ui中定义控件,然后从中复制更难动态实现的结构的属性,这样可以吗?_C#_Asp.net - Fatal编程技术网

C# 在ui中定义控件,然后从中复制更难动态实现的结构的属性,这样可以吗?

C# 在ui中定义控件,然后从中复制更难动态实现的结构的属性,这样可以吗?,c#,asp.net,C#,Asp.net,我今天才第一次想到要这么做。其思想是,当类结构比通过ui/html端更难动态实现时,构建一个ui对象并设置为禁用,然后将这些更难实现的属性中的任何一个从非活动控件复制到动态创建的实例 理想情况下,如果有一个简单的动态解决方案,这将是很酷的,但在像接口成员这样的情况下,构建一个类并实现它是很耗时的 有没有人有类似于垮台或是需要注意的事情的想法 这是一个我认为有意义的例子。我想向我的mainGrid gridview用户控件添加一个空数据模板。用户控件主要是根据后端用户控件的输入动态创建的。当需要在

我今天才第一次想到要这么做。其思想是,当类结构比通过ui/html端更难动态实现时,构建一个ui对象并设置为禁用,然后将这些更难实现的属性中的任何一个从非活动控件复制到动态创建的实例

理想情况下,如果有一个简单的动态解决方案,这将是很酷的,但在像接口成员这样的情况下,构建一个类并实现它是很耗时的

有没有人有类似于垮台或是需要注意的事情的想法

这是一个我认为有意义的例子。我想向我的mainGrid gridview用户控件添加一个空数据模板。用户控件主要是根据后端用户控件的输入动态创建的。当需要在为空的情况下添加注释时,我发现用户网格已经接受并处理了它。所以我打算动态地将它添加到我的主网格中,直到我意识到要做到这一点,我必须在自定义类中实现一个ITemplate并在其中编写自定义逻辑。然而,我真正想要的是添加一个文本文本控件,这样沿着这条路线走下去似乎有点过头了。因此,我声明了一个禁用的UI元素,其中包含我想要的设计,然后在后端,我将MainGrid.EmptyDataTemplate与EmptyDataTemplateAsString.EmptyDataTemplate分配给了MainGrid.EmptyDataTemplate


这使我能够基于传入的参数进行动态分配,w/o需要通过ITemplate的实现使我的后端变得混乱,这仅仅是为了textLiteralControl


我认为这种设计不仅可以扩展到这样的场景,还可以扩展到我只想模拟设计并在单个页面上动态重用它的场景。我知道这类似于用户控件,但它并不要求我每次都创建一个新的UC文件,对我来说,这将更多地用于标准UC不一定在多个屏幕上占优势的场景中。

HTML属性和类/界面看起来是断开连接的。。。你能用一个例子解释一下你想要解决的用例是什么吗?这是ASP.NETWebForms(传统的(20年前的)ASP.NET还是ASP.NETMVC
MainGrid.EmptyDataTemplate = EmptyDataTemplateAsString.EmptyDataTemplate;
            EmptyDataTemplateAsString.EmptyDataTemplate = null;