jQuery UI的和ASP.NET回传后门柱故障回复

我有更新面板一个asp.net web表单应用程序。 和它也在列表视图中,我不知道这是否重要。jQuery UI的和ASP.NET回传后门柱故障回复

我有以下的Javascript ..

<script lang="javascript" type="text/javascript"> 

function pageLoad(sender, args)

{

$(document).ready(function() {

$('textarea.epop').live('click', test);

});

function tes(event)

{

var btn = $(this);

alert(btn.val());

$('#editortext').val(btn.val());

var dialog = $('#edialog').dialog({

modal: true,

width:'auto',

resizable: false,

buttons: {

'OK': function() {

alert($('#editortext').val());

alert(btn.val());

btn.val($('#editortext').val());

$('#editortext').val("");

$(this).dialog('close');

return false;

}

}

});

// Move the dialog back into the <form> element

dialog.parent().appendTo(jQuery("form:first"));

$('#edialog').dialog('open');

return false;

}

}

</script>

然后,我有这个在HTML体..

<div id="edialog" title="Edit SQL" style="display: none"> 

<label for="editortext">

SQL Query:</label>

<textarea rows="20" cols="100" id="editortext" class="editortext"></textarea>

</div>

,然后在我的列表中的项目之一,在我的列表视图至极里面更新面板。我有..

<asp:TextBox ID='txtSQLQuery' CssClass="epop" TextMode="multiline" Columns="50" Rows="5" runat="server" Text='<%# Eval("SQLQuery") %>' /> 

代码工作完美的第一次没有回发。 但说我改变选择,然后自动回发发生...... 那么代码不再设置文本..当你点击确定.. 使用警报,我可以看到它居然还引用旧值,而不是新的当前显示值似乎可以调用点击。

在这一点上我难倒..

回答:

如果你有你的内部控制的UpdatePanel和更新面板被设置的UpdateMode =“condicional”你可能需要从你的服务器端代码调用updatePanel.update()更新值。

是经常发生的另一件事是,更新面板和jQuery是不是最好的朋友,所以这将是更好的写作或初始化代码:

$(document).ready(function() { 

$('textarea.epop').live('click', function(e){

test();

});

});

//回传的

后重新注册

var prm = Sys.WebForms.PageRequestManager.getInstance(); 

prm.add_endRequest(function() {

$('textarea.epop').live('click', function(e){

test();

});

})

以上是 jQuery UI的和ASP.NET回传后门柱故障回复 的全部内容, 来源链接: utcz.com/qa/259093.html

回到顶部