• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

c/c++ 来源:forbidden 5次浏览

我有更新面板一个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(); 
     }); 
    }) 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)