【发布时间】:2011-07-21 16:37:00
【问题描述】:
我的 UpdatePanel 中基本上有一个文字,它根据我的代码隐藏中的方法生成一个 Javascript 数组。
在页面加载时加载我的内容没有问题。但是,如果我尝试执行搜索以更新我的 UpdatePanel 中的 Javascript 数组文字,我发现在 Javascript 已经触发后,文字会在回发时更新。
这是我所拥有的一个基本示例:
<script type="text\javascript">
function BindMyFunction(itemList)
{
//Do something
}
</script>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<!-- Literal containing generated JS array -->
<asp:Literal ID="ProfileJavscriptOutput" runat="server"></asp:Literal>
<ul id="person-search">
<li><asp:TextBox ID="TxtFirstname" runat="server" Text=""></asp:TextBox></li>
<!-- Update Literal onClick -->
<li><asp:ImageButton CssClass="searchbtn" ID="ImageButton1" runat="server" OnClick="ImageButton1_Click" /></li>
</ul>
<!-- Some jCarousel rendered -->
</asp:UpdatePanel>
我一直在看以下帖子:
ASP.NET - UpdatePanel and JavaScript
call javascript after updatepanel postback
但我似乎无法将其正确应用到我的代码中。
当我不使用UpdatePanel 时,它可以正常工作。但这是一个要求,以便在执行搜索时页面位置不移动。
【问题讨论】:
-
之前的代码是什么样的,之后又是什么样的?
-
整个页面加载时如何调用 JavaScript?
-
你妈妈没告诉过你更新面板不好吗?
-
@Nick 是的,我知道。哈哈!但这是我可以考虑在不刷新 SharePoint 页面的情况下进行回发的唯一方法。
-
它确实像回帖一样刷新页面,只是您无法从视觉上看出(除了响应不如真正的 AJAX 调用快的事实)。
标签: asp.net ajax dom-events updatepanel