在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,但確定我加了}而且是那一行和前一個。謝謝。 –