0

默认情况下,FormView 控件创建的 html 如下:

ID <asp:TextBox ID="IdTextBox" runat="server" Text='<%# Eval("ID") %>' />
<br />
Name <asp:TextBox ID="NameTextBox" runat="server" Text='<%# Eval("Name") />

我更喜欢:

<ol class="form-layout">
  <li><asp:Label AssociatedControl="IdTextBox" runat="server">ID:</aspLabel><asp
  ....
</ol>

我的计划是创建一个新控件( OrderedListFormView ),它继承 FormView 并覆盖生成默认“废话”html 的方法。我一直找不到方法。任何人都可以帮忙吗?您是否有更好的解决方案,成本为 0 美元?

我宁愿在设计时更改默认行为。

4

2 回答 2

1

你听起来像你有 ASP.NET 表单蓝调。你试过ASP.NET MVC吗?它使您可以更好地控制呈现的 HTML,并且可以将它与现有的 ASP.NET 应用程序混合使用

于 2009-06-11T03:50:11.160 回答
1

尝试使用控制适配器从 FormView 更改呈现的 HTML,有一个工具包并且很容易编码

http://weblogs.asp.net/scottgu/archive/2006/09/08/CSS-Control-Adapter-Toolkit-Update.aspx

http://msdn.microsoft.com/en-us/magazine/cc163543.aspx

于 2009-06-11T03:56:36.980 回答