在WebForms项目中,在特定页面上,我在aspx文件中有一个javascript方法。在里面我使用了2个嵌入式代码块。避免在ASP.NET中执行嵌入代码块
<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”; %>';'? – mjwills
另外,你的JS是无效的,因为你有更多的''而不是''''。 – mjwills
我知道mjwills,但确定我加了}而且是那一行和前一个。谢谢。 –