在網頁製作中經常出現是否確認按鈕,特別是在刪除資料庫是,如果沒有做這種設定就會引起資料的丟失。如果做了確認按鈕後就會給使用者一次補救的機會,這樣就避免了不必要的資料丟失。如果直接用js寫的話有很難和背景操作聯絡。
解決方案:
給按鈕添加Attributes屬性,即Button1.Attributes["OnClick"] = "return confirm('are you sure?')";
這樣在用戶端產生 OnClick="return confirm('are you sure?')" 使用者執行按鈕的操作時,先在本地執行彈出一個confirm的確認視窗,再根據使用者的選擇,判斷是否要執行按鈕的操作。可能在剛開始的時候會認為伺服器端是怎麼知道使用者的選擇,其實在點擊後,當選擇“取消”時用戶端自己進行確認,並沒有發到伺服器端進行確認。
下面就是一個例子
.aspx代碼<form id="Form1" method="post" runat="server">
<FONT face="宋體">
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
<asp:Label id="Label1" runat="server">Label</asp:Label></FONT>
</form>
.cs代碼
private void Page_Load(object sender, System.EventArgs e)
{
// 在此處放置使用者代碼以初始化頁面
Button1.Attributes["OnClick"] = "return confirm('are you sure?')";
Label1.Text="are you sure";
}
private void Button1_Click(object sender, System.EventArgs e)
{
Label1.Text="I'm sure";
}
}