簡體   English   中英

ASP.NET C#用JS確認對話框插入記錄前無法檢查條件的原因為何?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM