Привет, я пытаюсь использовать функцию редактирования inPlace. Но на этот раз он находится на главной странице приложения ASP.net. У меня есть элемент управления ярлыком (для заголовка каждой веб-страницы) на главной странице. И на моей странице содержимого я хочу разрешить пользователю редактировать этот заголовок. Сценарий состоит в том, что метка должна быть преобразована в текстовое поле, когда пользователь нажимает метку. edit, а затем, когда текстовое поле потеряет фокус, его следует преобразовать в обновленную метку. Я не хочу изменять содержимое главной страницы. В противном случае, возможно, я могу добавить скрытое текстовое поле на главную страницу, чтобы заменить его меткой. Но меня беспокоит, могу ли я сделать это, не редактируя главную страницу? Пробовал работать методом JQuery .replaceWith()
. Но я новичок в JQuery и asp.net. Пожалуйста, помогите мне, спасибо.
Я попробовал решение Стивена, но получил объект, не поддерживающий ошибку времени выполнения Javascript. Код JS представлен как:
<script type="text/javascript" src="../Scripts/jquery-1.4.2.min.js" ></script>
<script type="text/javascript" src="../Scripts/jquery-1.3.2.min.js" ></script>
<script type="text/javascript" src="../Scripts/jquery/jeditable.js" charset="utf-8"> </script>
<script type="text/javascript">
$(document).ready(function() {
$(".click").editable("~/AdminArea/Setup/SetupFixedText.aspx", {
tooltip: "Click to edit...",
style: "inherit"
});
});
</script>
И в aspx у меня сначала есть метка, я назначил метку calss для метки, но теперь поместил метку в "b"
div id = 'lblcontent'
h3 class="BlueHeading"
b class="click" style="display: inline"
asp:Label ID="lblContentTitle" runat = "server" EnableViewState="False"
/asp:Label
/b
/h3
/div
Я удалил угловые скобки, так как этот редактор принял его как html.