【发布时间】:2017-07-29 03:26:25
【问题描述】:
在 WebForms 项目中,在特定页面上,我在 aspx 文件中有一个 javascript 方法。在里面我使用了 2 个嵌入式代码块。
<script type="text/javascript">
function showMessage(idActityGroup) {
var r = confirm("Message");
if (r == true) {
//First Code Block
<%string idActityGroup = "' + idActityGroup + '";
//Second Code Block
'<%Session["waitList"] = "yes"; %>';
//Last javascript instruction
window.location.href = '/Register';
}
</script>
问题是每次触发按钮的点击事件时都会执行这两行。当代码隐藏按钮完成它的工作时,它会进入 aspx 并执行这两行。我只希望它们在调用函数时运行。该方法位于 updatePanel 中。我试图从 updatePanel 中获取 javascript 函数,但同样的事情仍在发生。
有没有办法避免这种行为?非常感谢。
【问题讨论】:
-
明确一点,你不想执行的就是这一行——
'<%Session["waitList"] = "yes"; %>';? -
另外,您的 JS 无效,因为您的
{比}多。 -
我知道 mjwills,但是我添加了 } 是的,是那一行和上一行。谢谢。
标签: javascript c# asp.net