在.NET Web应用程序中创建动态界面

3
我正在创建一个.Net Web应用程序。它是一个表单,其中的文本、下拉框、复选框等内容经常变化,因此我不想在ascx文件中创建标记。我想像从XML或类似的东西中动态创建它们。
请问有什么最好的方法来实现我的情况吗?我能在Web应用程序中使用XAML吗?谢谢。

1
你的后台是否有一个数据库可用于存储当前应在页面上显示哪些字段?这并不是很重要,但可以使编辑要显示的字段比手动编写XML更容易。 - Mike_OBrien
1个回答

1
如果您在表单中添加runat =“server”标签,则可以在服务器端编程方式操作其控件。
 <form id="form1" runat="server"></form>

然后在您的服务器端代码中,只需像这样执行操作。
var lbl = new Label();
lbl.Text = "this is my label";
form1.Controls.Add(lbl);

没问题。我的问题是,我应该把UI信息存储在哪里?在XML中吗?最好的方法是什么? - Manish Patel
我以前将它存储在数据表中,我想这取决于动态 UI 元素的控制方式。如果由网站管理员控制,则可以将其存储到数据库中。XML 也可以,如果您选择 XML,则可以采用 XSLT 方法将 XML 转换为 HTML。 - Crwydryn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接