2010-07-21 4 views
0

asp.net에 웹 사이트의 제 1면에 다른 디자인 템플릿을 적용해야합니다. asp.net에 디자인 템플릿을 작성 하시려면

사용자가 웹 사이트를 등록

프론트 페이지 디자인 미리 4 개 이미지 버튼을 표시한다 .... 앞 페이지에서 사용할 수있는 다른 이미지 버튼의 선택을 수행해야하며, 사용자가 특정 버튼을 선택할 때 적절한 디자인 템플릿은 .... 웹 사이트에 적용해야 .... 하지만 내용은 모든 디자인 템플릿에 동일하게 유지해야

답변

0
<link rel="stylesheet" href="default.css" type="text/css"> 
<script type="text/javascript"> 
$(document).ready(function() { 

$("#style1").click(function() { 
$("link[rel=stylesheet]").attr({href : "style1.css"}); 
}); 

$("#style2").click(function() { 
$("link[rel=stylesheet]").attr({href : "style2.css"}); 
}); 
</script> 
<input type="button" id="style1" value="style 1" /> 
<input type="button" id="style2" value="style 2" /> 

I 좋겠 그래서 jQuery로이 같은 (또는 일반 함께 할 자바 스크립트,하지만 난 항상 일부 애매한 크로스 브라우저 비트를 잊을거야 걱정) 및 여러 개의 C 귀하의 "디자인 템플릿"을 정의하는 시트. 아마도 MasterPage를 전환하여이 작업을 수행 할 수도 있지만 어색하고 작업에 적합한 도구가 아닙니다.

0

감사합니다 ....하지만 u는 어떻게 를 사용하지 않고 asp.net에서이를 말해 줄 수있는 몇 가지 디자인 템플릿과 자바 스크립트 또는 JQuery와 .. 단일 코드 ...

없이 javacript method :

기본 마스터 페이지를 만들고 "디자인 템플릿"을 상속하는 다른 마스터 페이지로 만듭니다. 페이지를 다시 게시하고로드 할 마스터 페이지를 나타내는 양식 필드 또는 쿼리 문자열을 통해 값을 전달하는 버튼/링크가 있어야합니다. (PreInit에서 수행)

void Page_PreInit(Object sender, EventArgs e) 
{ 
    this.MasterPageFile = string.format("~/{0}.master",Request.QueryString["master"]); 
} 
관련 문제