2009-07-03 2 views
0

Я показываю контент из своей базы данных в своем контроле Literal, хранящемся на странице asp.net.Как разделить литерал на две части

Я хочу получить все данные, но используя скрипт, отображает только часть для пользователя. В конце текста динамически добавится ссылка «Подробнее ...». Если пользователь наслаждается чтением части, он может нажать «Подробнее ...» и пройти всю статью.

Как создать такую ​​функциональность?

ответ

0

Я предлагаю вам не поставить литерал на странице. Для начала я бы поставил PlaceHolder на странице. Затем вы можете сократить текст дисплея, который будет добавлен в Литерал, который затем будет добавлен в PlaceHolder. Затем вы можете добавить HyperLink (или LinkButton) в PlaceHolder. Когда пользователь нажимает кнопку link /, вы можете сбросить данные для этого PlaceHolder.

0

Вид по той же схеме, как Эндрю, но с некоторыми Javascript:

Cut буквальным, где вы хотите, и добавить в Гиперссылки и пролетом с дисплеем: нет.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do 
eiusmod tempor <a href="#" id="readMore">Read More ...</a> 
<span id="readMoreText">incididunt ut labore et dolore magna aliqua. 
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit 
in voluptate velit esse cillum dolore eu fugiat nulla pariatur. 
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui 
officia deserunt mollit anim id est laborum.</span> 

Вы можете увидеть его там. В вашем Javascript (jQuery), когда нажимается #readMore, #readMoreText переходит из отображения: none для отображения: inline и отображение гиперссылки: none.