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