0

我试图弄清楚如何使用 .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;
});

});

4

2 回答 2

0

试试这个

$("span.ui-dialog-title").text('我的新标题');

为了将来参考,您可以使用 jQuery 跳过 google。大多数时候,jQuery API 会回答你的问题。在这种情况下,Dialog API 页面。对于主库:http ://api.jquery.com

于 2013-02-23T21:13:47.193 回答
0
$('#lblitemName')

由于您在中继器中,因此当呈现到页面时,这将不再是标签的 ID,它看起来更像“dnn_ctr156562_repeaterid_lblitemName”,请尝试

$('id$=lblitemName')

这会将您的更改事件添加到 ID 以“lblitemName”结尾的中继器中的所有标签

于 2014-01-24T02:29:51.143 回答