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('My New Title');

今後の参考のために、jQueryを使用してgoogleをスキップできます。jQuery APIは、ほとんどの場合、質問に答えます。この場合、DialogAPIページです。メインライブラリの場合: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 に答える