我正试图弄清楚如何使用.ascx页面上的转发器从dotnetnuke模块设置jquery对话框的标题。
以下是用户控件:
<asp:Label ID="lblitemName" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"ItemName").ToString() %>' />
这是Jquery:
jQuery(function ($)
{
$('#dialogs-Reader .alert').click(function (event)
{
event.preventDefault();
$.dnnAlert
({
text: '<blockquote style="font-size:14px;">Just some text.',
okText: 'Close',
draggable: false,
position: ["center", "center"],
width: ($(window).width()-100),
height: ($(window).height()-100)
});
});
$('#lblitemName').change(function ()
{
var newTitle = $("#lblitemName").val()
$('#dialogs-Reader .alert').dialog('option', 'title', newTitle).click("open");
return false;
});
});
答案 0 :(得分:0)
试试这个
$(“span.ui-dialog-title”)。text('我的新标题');
为了将来参考,您可以使用jQuery跳过google。 jQuery API将在大多数时间回答您的问题。在这种情况下,Dialog API页面。对于主库:http://api.jquery.com
答案 1 :(得分:0)
$('#lblitemName')
由于你在转发器中,当渲染到页面时,它不再是标签的ID,它看起来更像'dnn_ctr156562_repeaterid_lblitemName',试试
$('id$=lblitemName')
这会将更改事件添加到ID以“lblitemName”结尾的转发器中的所有标签