请教Updatepanel中不能触发JavaScript方法的问题?

cbcman 2014-09-03 06:20:16
我在UpdatePanel里放了一个DataList控件,当取出数据后,点击其中每一条的数据会触发一个JS事件,弹出一个窗口。
google了一个下午,发现很多网友都提及以下两个事件,但我测试过依然不行,
ClientScript.RegisterStartupScript
ScriptManager.RegisterStartupScript

以上事件我都试过,还是不行,
把UpdatePanel去掉,JS方法正常执行,放于UpdatePanel中则失效。
请高手指教,谢谢!


前端代码:

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
<ContentTemplate>
<asp:DataList ID="dlFileViewer" runat="server" RepeatDirection="Horizontal" RepeatColumns="8">
<ItemTemplate>
<table border="1" cellpadding="3" cellspacing="0" style="border-color:#cccccc; border-collapse:collapse;text-align:center;">
<tr>
<td>
<asp:ImageButton ID="imgBTNDown" runat="server" ImageUrl="~/Images/SysImages/file.png"
style="width:80px;height:100px;margin-right:15px;" CommandArgument='<%#Eval("FileID") %>' OnCommand="imgBTNDown_Command" />
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label1" runat="server" Text='<%#Bind("FileName") %>'></asp:Label>
</td>
</tr>
<tr></tr>
</table>
</ItemTemplate>
</asp:DataList>
</ContentTemplate>
</asp:UpdatePanel>

<script src="Script/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
function colorBoxClick(Id) {
var hrefPath = "FileViewDetails.aspx?FileID=" + Id;
$.colorbox({ href: hrefPath, iframe: true, width: "50%", height: "70%" });
}
</script>


后端代码:

protected void imgBTNDown_Command(object sender, CommandEventArgs e)
{
string fileID = e.CommandArgument.ToString();

ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script type='text/javascript'>colorBoxClick(" + fileID + ");</script>");

ScriptManager.RegisterStartupScript(this.ScriptManager1, this.GetType(), "Details", "<script type='text/javascript'>colorBoxClick(" + fileID + ");</script>", false);
}
...全文
295 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2014-09-03
  • 打赏
  • 举报
回复
http://stackoverflow.com/questions/418072/asp-net-updatepanel-and-javascript

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧