2010-01-11 2 views
0

Я работаю над веб-сайтом для оптической компании. Компания работает с людьми с незначительными нарушениями зрения, вызванными серьезными нарушениями, некоторые из которых требуют специального оборудования для просмотра веб-страниц.Изменение стиля ASP.NET в теге DIV

Из-за разнообразных требований клиентов мы планируем предоставить доступный вариант, который позволяет клиенту во время просмотра выбирать (хранится в файле cookie, привязанный к элементу ASP.NET), который будет увеличьте размер текста на странице и удалите некоторые из изображений, которые не требуются.

Размер текста установлен в теге DIV, стиль «font-size: ##». То, что я хочу сделать, - это когда флажок снят, страница будет использовать обычный размер, и когда он будет проверен, страница ASP.NET изменится на более крупный шрифт. Я не уверен, как изменить тег DIV (на стороне клиента) на серверный вызов.

Любые идеи о том, как это сделать?

Один человек в другом месте рекомендовал, чтобы я динамически создавал серверный тег div (Response.Write()), но я не хочу использовать его, если есть другой способ. Просто кажется, что это будет больше накладных расходов, когда нужно.

Спасибо,

ответ

2

Вы можете установить div в runat="server" назначить идентификатор и взаимодействовать с ним на стороне сервера. Или вы можете сразу изменить размер на стороне клиента через javascript и дождаться, когда сообщение запишет эту опцию.

+0

По возможности я пошёл бы с помощью javascript и cookie-решения. Встраиваемые стили также несколько дрянные, и могут вызвать проблемы в будущем (встроенные стили автоматически переопределяют все правила css, например). Вместо этого используйте классы CSS. – dmp

2

Зачем вам нужна эта сторона сервера? Я бы сделал вызов на стороне клиента, уловил изменение чека и использовал javascript и jQuery для изменения размера шрифта в элементе div.

Вы можете использовать jQuery, чтобы сделать его действительно легким.

<div><input type="checkbox" onclick="toggleFontSize(this)" /> Change Font Size</div> 

<div id="myDiv" style="font-size: 10px;"> 
Testing my new font size 
</div> 
<script src="jquery-1.3.2.min.js" type="text/javascript"></script>  
<script type="text/javascript"> 
    function toggleFontSize(obj){ 
     if(obj.checked){ 
      $('myDiv').css('font-size', '20px'); // jQuery selector here 
     }else{ 
      $('myDiv').css('font-size', '10px'); // jQuery selector here 
     } 
    } 
</script> 
+0

Это нормально, но вместо этого используйте классы css :) – dmp

+0

Если мы используем javascript, как мы можем сохранить cookie *, если клиент не отправит обратно на вызов позже? * Можете ли вы сохранить файл cookie с клиентским кодом. Я не так знакомо с javascript/jQuery, потому что мне не приходилось отвечать на него очень много в моих проектах. – Phillip

+0

Посмотрите здесь http://blazonry.com/javascript/cookies_save.php – Gabe