我是前端開發者,沒有C#的進一步知識,所以請原諒我可能愚蠢的問題。我目前正在嘗試使用jQuery UI對話框來替換常見的JavaScript alert()和confirm()框。到目前爲止,這在前端運行良好,但是現在我在其中一個C#頁面中找到了此代碼段,我不知道將confirm()切換到jQuery dialog()的最佳方式是什麼。有任何想法嗎?如何使用jQuery對話框()而不是從C#代碼中的confirm()?
string delCode = "javascript:"
+ "if (confirm(\'Are you sure you wish to delete this?\')){ "
+ this.Page.ClientScript.GetPostBackEventReference(this, string.Empty)
+ ";} else { return false; }";
編輯: 張望了一下後打我越發現,它不會不添加的OnClientClick屬性,以防止回傳點擊按鈕時工作。如何在後面的代碼中添加此屬性? btnDelete.Attributes.Add(「OnClientClick」,「foo」); 不適用於我。什麼是解決這個問題的正確方法?
這裏IST是我想擁有的,它只是簡單的JS到目前爲止,(你看到的C#代碼段的按鈕,在小提琴的HTML內容的上述評論): https://jsfiddle.net/SchweizerSchoggi/xts01hrx/16/
是.aspx還是.cshtml?確定它是Web-Forms還是MVC/Web-Api。 – Greg
在JavaScript變量中存儲'this.Page.ClientScript.GetPostBackEventReference(this,string.Empty)'的存儲輸出並執行您在其他地方所做的同樣的事情 – charlietfl
@Greg,它的.aspx – SchweizerSchoggi