2013-05-10 55 views
4

我需要提醒框讓用戶知道成功的條目或數據衝突。我已經嘗試了以下,我沒有得到任何錯誤和警報。從代碼隱藏調用Javascript提醒框不起作用

在Save_Click:

ClientScript.RegisterStartupScript 
    (GetType(), "Javascript", "javascript: UpdateComplete(); ", true); 

也...

ClientScript.RegisterClientScriptBlock(GetType(), "Javascript", 
    "<script>alert('Record Added Successfully')</script>"); 

也...

Save.Attributes.Add("onclick","return ReqField1Validator()"); 

我用的GetType和TypeOf運算兩種。

ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "alert", "alert('See me?');", true); 
    return; 

我也嘗試了很受歡迎的建議

Response.Write("<script>alert('Hello');</script>"); 

,並沒有什麼作品。我已經嘗試了很多變體,將它們移到了更新的方法和單擊方法,並且一切都結束了,沒有發生任何事情。

任何人都可以告訴我我做錯了什麼或我忽略了什麼嗎?感謝您的時間和耐心。

+0

你在哪裏書面方式這些代碼 – 2013-05-10 16:49:09

+2

是否有一個彈出式窗口攔截阻止它? – epascarello 2013-05-10 16:49:10

回答

5

這裏哥們,

string script = "alert('its working now!')"; 
      ScriptManager.RegisterStartupScript(Page, Page.GetType(), "its working", script, true); 

只是測試它現在並保證其工作

regarsd

+1

對OP的另一個說明,這絕對適合您的需要。 – 2013-05-10 18:21:11

+0

非常感謝您的幫助,但我仍然一無所獲。顯然這是我的代碼的一些問題,但我無法弄清楚。我只是在save_click和Updated方法中嘗試了一下你的代碼片段,而我什麼都沒有得到。我在我的更新方法中使用的Response.Redirect正常工作,但它像其他任何東西都是完全不可見的。我將頁面更改爲UpdatePanel ID並嘗試過。我在IE和Chrome上試了一下。依然沒有。我很茫然。我將徹底刪除UpdatePanel,看看是否有所作爲。我討厭這樣做,但我必須弄清楚這一點。 – 2013-05-10 18:27:24

+1

更新!我在另一個網站上試過你的代碼,並且它工作正常,所以這肯定是我的網站的問題。至少我現在知道更多東西了,有一個工作,我可以追蹤它,所以謝謝!這兩個頁面最大的區別在於一個工作使用了EditTemplate,並且在aspx頁面中有SqlDataSource設置,並且可以在代碼隱藏中完成,並且不使用模板。我開始看到這些模板讓事情變得更簡單,就是魔鬼。 – 2013-05-10 18:32:25