用户控件内的内容

nok*_*nal 6 c# asp.net user-controls servercontrols

我几乎不好意思问这个问题,但我们开始......

我不是用户控件方面的专家,并且需要一些有关尝试实现特定所需功能的设计建议。

目标是拥有一个用户控件,它可以呈现为 html 元素和 css 的复杂结构,从而形成一个优雅的容器框。问题在于如何填充框中的内容,因为用户控件的每个实例都有其自己的单独的 HTML 内容。用户控件的内容容器 div 将深深嵌套在呈现的 html 结构中。以编程方式设置用户控件的内容或使用属性是不可取的。

在伪代码中,所需的语法类似于:

<usercontrol Title="Some Title"><p>some random html content</p></usercontrol>
Run Code Online (Sandbox Code Playgroud)

呈现的用户控件的示例如下:

<div class="CommonBox">
    <div class="Title">Some Title</div>
    <div class="Content"><p>some random html content</p></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望我的解释是充分的。这对任何人都有意义还是所需的功能无法实现?

干杯!

编辑

我尝试了模板化的用户控制建议,希望能找到一个不错的解决方案。我“回溯”了这个网站 ,现在有了一个可以工作的模板化用户控件。我的下一个问题是,如何以编程方式访问模板中嵌套的控件...假设示例链接中的“描述”模板中有一个文本框控件,并且我想以编程方式设置其值?这可能吗?

KP.*_*KP. 4

您正在寻找的东西绝对是可能的。一种解决方案是创建一个templated user control. 最后,您可以定义与示例类似的内容。就像是:

<uc:MyControl Title="Some TItle" runat="server">
    <ContentsTemplate>
        <p>some random html content</p>
    </ContentsTemplate>
</uc:MyControl>
Run Code Online (Sandbox Code Playgroud)

这是一个简单的操作方法。我过去曾成功地做到过这一点。通过 Google也可以找到很多关于该主题的资源。