如何在转发器中动态设置jquery对话框的标题?

时间:2013-02-23 21:09:43

标签: jquery asp.net dotnetnuke

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

});

2 个答案:

答案 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”结尾的转发器中的所有标签