[英]Asp.net C# check conditions with JS confirm dialog before insert record not fire why?
我有幾個文本框供用戶輸入和保存記錄的按鈕。 在最終將記錄插入數據庫之前,我想用C#按鈕單擊操作,建議用戶使用帶有確認對話框的javascript函數填充一些重要的文本框。 如果用戶選擇是,則代碼應中斷並集中顯示文本框。 如果沒有,代碼應繼續並插入記錄。 那是我的目標。 但是,即使條件成立,JS函數也不會啟動。 JS函數僅在返回 si時啟動; 在C#JS調用的末尾。 這是我的代碼:
protected void savenew_Click(object sender, EventArgs e)
{ if (string.IsNullOrEmpty(arr.Text)) { ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "alert('Missing arr..');", true); arr.Focus(); return; }
// HERE IS PROBLEM:
if (string.IsNullOrEmpty(telnr.Text))
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "corectyesno()", true); return;
}
try
{
SqlCommand MyCommand = new SqlCommand( etc...
//and JS function:
function corectyesno()
{
if (confirm('Do you want to proceed ?')) {
return true;
}
else {
return false;
}
}
我的語言不是英語,所以請原諒我的語法。 接下來,編程是我的愛好,所以...感謝所有可以幫助我並提出更好方法的人。
如果您想繼續在服務器端檢查此邏輯,那么我想最簡單的方法是僅在不滿足條件的情況下執行SQL邏輯。 也許很簡單:
if (string.IsNullOrEmpty(telnr.Text))
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "corectyesno()", true); return;
}
else
{
try
{
// your SQL code...
}
// etc.
}
這是幾乎相同的邏輯,但else
有指示,如果SQL代碼只能被執行if
條件不滿足 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.