2011-08-16 19 views
1

刪除排在GridView後,我想觸發一個警告消息說,「記錄被成功刪除」成功刪除的消息不會被調用

我寫了下面的代碼

StringBuilder sb = new StringBuilder(); 
sb.Append(@"<script language='javascript' type='text/javascript' >function demoalert() {"); 
sb.Append(@"alert('Hello!demo!');"); 
sb.Append("} </script>"); 

ClientScript.RegisterStartupScript(this.GetType(), "Delete", sb.ToString()); 

並在此代碼後,我綁定我的網格與數據源並更新更新面板。警報不會啓動。

腳本調試是不是在我的IE瀏覽器(IE 8)

請指導禁用!

+0

見@詹姆斯希爾的答案 - 你永遠叫你寫的,當然,除非有被張貼更多的代碼的方法......在這種情況下,它張貼:) – Brian

回答

1

您是否在寫入頁面後調用demoalert()函數?除非我們遺漏了代碼,否則看起來你並沒有調用函數。

如果是這樣的話,只要你最後追加更改爲:

sb.Append("} demoalert(); </script>"); 

或者,你可以完全刪除功能:

StringBuilder sb = new StringBuilder(); 
sb.Append(@"<script type='text/javascript'>"); 
sb.Append(@"alert('Hello!demo!');"); 
sb.Append("</script>"); 

ClientScript.RegisterStartupScript(this.GetType(), "Delete", sb.ToString()); 
+0

不工作!..刪除了功能 –

+0

@Xorpower,那它不起作用?您是否收到JavaScript錯誤?解決方案是不是編譯? –

+0

沒什麼,警報不被激發! –

1

跳過功能,並嘗試

sb.Append(@"<script language='javascript' type='text/javascript' >"); 
    sb.Append(@"alert('Hello!demo!');"); 
    sb.Append("</script>"); 

    ClientScript.RegisterStartupScript(this.GetType(), "Delete", sb.ToString()); 

或簡單地

ClientScript.RegisterStartupScript(this.GetType(), 
             "Delete", "alert('Hello!demo!');", true); 
1
ClientScript.RegisterStartupScript(this.GetType(), "RecordDeletedMessage", sb.ToString());