문제

기본적으로 FormView Control은 다음과 같은 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>

내 계획은 FormView를 상속하는 새로운 컨트롤 (OrderedListFormView)을 작성하고 기본 "Crap"HTML을 생성하는 메소드를 무시하는 것입니다. 나는 방법을 찾을 수 없었다. 누구든지 도울 수 있습니까? $ 0 달러의 더 나은 솔루션이 있습니까?

설계 시간에 기본 동작을 변경하는 것을 선호합니다.

도움이 되었습니까?

해결책

ASP.NET 양식 블루스가있는 것처럼 들립니다. 당신은 시도 했습니까? ASP.NET MVC? 그것은 당신에게 당신의 렌더링 된 HTML을 훨씬 더 잘 제어 할 수 있으며, 당신은 기존 ASP.NET 응용 프로그램과 혼합하십시오.

다른 팁

컨트롤 어댑터를 사용하여 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top