Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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# web部件编辑区的自定义PropertyGridEditor等?_C#_Asp.net_Web Parts - Fatal编程技术网

C# web部件编辑区的自定义PropertyGridEditor等?

C# web部件编辑区的自定义PropertyGridEditor等?,c#,asp.net,web-parts,C#,Asp.net,Web Parts,我想更改默认编辑器部分的外观,但我有点不确定如何执行此操作,因为似乎缺少关于此主题的文档 我已经能够通过一些尝试和错误创建自定义声明性目录,并覆盖RenderCatalogPart方法,现在希望使用我的AppearanceEditor和PropertyGridEditor执行类似的操作。我尝试过使用CSS改变编辑器部分的样式,但是它们已经被安排到了无法摆脱的表格中。因为类是密封的,所以甚至不可能将类保持原样。因此,我基本上不得不从头开始写我自己的,我想问题如下: 1) 如何获取需要渲染的控件的信

我想更改默认编辑器部分的外观,但我有点不确定如何执行此操作,因为似乎缺少关于此主题的文档

我已经能够通过一些尝试和错误创建自定义声明性目录,并覆盖RenderCatalogPart方法,现在希望使用我的AppearanceEditor和PropertyGridEditor执行类似的操作。我尝试过使用CSS改变编辑器部分的样式,但是它们已经被安排到了无法摆脱的表格中。因为类是密封的,所以甚至不可能将类保持原样。因此,我基本上不得不从头开始写我自己的,我想问题如下:

1) 如何获取需要渲染的控件的信息

2) 根据文档,我需要覆盖ApplyChagnes和SyncChanges方法,但是我找不到关于我实际需要在这些方法中添加什么的任何信息

3) 同样,是否可以更改编辑器或部分本身的布局,以便外观编辑器、行为编辑器等并排显示,而不是相互重叠

4) 有没有办法让页面目录显示在页面的某个位置,即使是在浏览模式下?我很想把它用作一个“最小化”区域,用户可以在这里立即发送他们不想要的web部件。此时,他们返回页面目录,用户倾向于只添加一个新的部分。我知道我可以在页面上有多个目录区域,这很好,但它只在目录模式下显示


任何帮助都将不胜感激。

我在这里没有得到任何回复,但我找到了一种方法来完成其中的一些任务

  • 最后,我决定使用反射来获取web部件上可WebBrowse的每个公共属性,并从类型中找出要显示的控件类型
  • ApplyChanges()和SyncChanges()方法本质上只是将更改从页面持久化到个性化blob,反之亦然。这是在页面上呈现一些控件,并在这些方法中将值映射到web部件的属性的问题
  • 我认为如果你不自己写,这是不可能的
  • 我没能做到这一点,但我不认为这是可能的

  • 我在这里没有收到任何回复,但我找到了一种方法来做其中的一些

  • 最后,我决定使用反射来获取web部件上可WebBrowse的每个公共属性,并从类型中找出要显示的控件类型
  • ApplyChanges()和SyncChanges()方法本质上只是将更改从页面持久化到个性化blob,反之亦然。这是在页面上呈现一些控件,并在这些方法中将值映射到web部件的属性的问题
  • 我认为如果你不自己写,这是不可能的
  • 我没能做到这一点,但我不认为这是可能的

  • 恭喜你成功了。当你有能力的时候,一定要接受你的答案,以便其他人可以从你的解决方案中学习。干杯~祝贺你成功。当你有能力的时候,一定要接受你的答案,以便其他人可以从你的解决方案中学习。干杯~