Проблема предупреждения Javascript - PullRequest
1 голос
/ 16 августа 2011

Я пытаюсь добавить окно предупреждения, чтобы пользователь мог выбрать либо Да, либо Нет, либо ОК и Отмена, но это не работает должным образом.Функция для события нажатия кнопки.Это мой первый раз, когда я пытаюсь это сделать.Я использую Visual Studio 2010. Я не уверен, что мой код правильный.Может кто-нибудь, пожалуйста, направьте меня, если я ошибаюсь.

         private void AlertWithConfirmation()
           {
            Response.Write("<script language='javascript'>"); 
            Response.Write("function onsub() "); 
            Response.Write("{ "); 
            Response.Write("return confirm(\"Are you sure?\")"); 
            Response.Write("} "); 
            Response.Write("</script>");
           }

Это мой полный код C #:

    protected void Import_Click(object sender, EventArgs e)
    {
        if (!Validation.ValidateDateFormat(dateField.Text))
        {
            errorMessageLabel.Text = "Invalid Date Format, for example: 1/1/2011 should be 01/01/2011";
        }
        else
        {
            //Validation to check if data is already imported
            if (BusinessLayerHandler.isImported(dateField.Text) == false)
            {
                try
                {
                    if (BusinessLayerHandler.isInProgress(dateField.Text)== true)
                    {
                        AlertWithConfirmation();
                    }
                }
                catch
                {
                    //catch error
                }
            }
            else if (BusinessLayerHandler.isImported(dateField.Text) == true)
            {
                Alert("That date was already imported");
            }
        }

Ответы [ 2 ]

1 голос
/ 16 августа 2011

ваш код абсолютно правильный.только синтаксическая ошибка.просто удалите "\" перед началом двойных кавычек в строке-> Response.Write ("return verify (\" Are you sure? \ ")");
замените на эту строку
Response.Write ("возврат подтверждения ("Вы уверены? \") ");

0 голосов
/ 16 августа 2011

Я не вижу, где вы вызываете функцию.Почему бы не иметь функцию всегда на странице и динамически добавлять вызов функции к кнопке в коде позади?

Что-то вроде:

button.Attributes.Add("onclick", "onsub();");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...