li
안에 <asp:Panel>
이 있으므로 html 유효성이 검사되지 않습니다.변경 asp.net 패널에서 div에서 span으로 렌더링 된
div
을 span
으로 바꾸는 데 도움이 되셨습니까?
ASP.NET 4.0 웹 사이트에서 C# 코드를 사용하여이 작업을 수행하고 있습니다.
li
안에 <asp:Panel>
이 있으므로 html 유효성이 검사되지 않습니다.변경 asp.net 패널에서 div에서 span으로 렌더링 된
div
을 span
으로 바꾸는 데 도움이 되셨습니까?
ASP.NET 4.0 웹 사이트에서 C# 코드를 사용하여이 작업을 수행하고 있습니다.
Eilon Lipton의 기사 Customizing the rendering of the UpdatePanel을 살펴보십시오.
그는 css 클래스와 사용자 정의 태그 속성으로 업데이트 패널을 확장하는 방법을 보여줍니다.
레이블 컨트롤을 사용하십시오. 이것은 스팬과 동일합니다. 패널 렌더링 방식은 변경할 수 없습니다.
패널에 defaultbutton이 지정되어 있습니다. – Adam
예, 번역되지 않습니다. 또한 DIV가 스팬 레이아웃처럼 작동하기를 원한다면 뭔가를 생각해보십시오 : style = "display : inline;"을 추가 할 수 있습니다. CSS로 원하는 것을 얻을 수 있습니다. –
패널 내용에 대한 기본 버튼 동작을 적용하고 패널을 일반 <span>
요소로 바꾸려면 javascript를 추가하십시오.
jQuery를 사용하는 경우 here의 두 가지 예가 있습니다 (덧글도 확인하십시오).
-1 : 모호성을 통한 보안은 매우 추상적 인 방식으로 여기에 있습니다. OP에 시간이 지나면 많은주의 사항을 찾아 낼 수있는 해결책이 있지만, 이제는 다른보기 컨트롤러가 있습니다. ! –
@Mr. 실망 : 필드를 눌러서 눌렀을 때 기본적으로 클릭 할 버튼을 컨트롤러에 알려주는 책임은 어떻게되는지를 알지 못합니다. 그것은 전적으로보기 IMO의 구현에 달려 있습니다. 당신의 요점을 놓치고 있습니까? – PHeiberg
div에서 span으로 렌더링을 변경할 수 있습니다. Control Adapter을 만들어 패널의 기본 렌더링을 무시할 수 있습니다. 당신은 그들에 대해 읽을 수 있으며 몇 가지 예제를 참조하십시오 here과 here.
그러나 문제를 해결하기위한 또 다른 옵션이 있다고 생각합니다.. 이와 같은 표준 컨트롤의 동작을 변경하면 향후 개발자가 앱에서 진행중인 작업을 이해하기 어려울 수 있습니다. 그리고이 작업을하기위한 노력은 다른 솔루션 중 하나를 사용하는 것 이상일 수 있습니다! 난 당신이 이미 그들과 패널에 많은 페이지를 가지고 당신이/다른 메커니즘에 그들을 모두 변경할 수없는 경우에만 합리적인 것으로 볼 수 있습니다.
스타일을 지정하기 위해 태그를 변경하려면 div
에 display:inline
을 추가하면됩니다. span
그것은 여전히 IE7에서 div 역할을합니다 :) – StronglyTyped
일부 답변을 수락 하시겠습니까? –
패널 안에 무엇이 있습니까? –
패널을 가지고 무엇을 _do_합니까? ''으로 정의 할 수 없습니까? –