Создание настраиваемого окна предупреждения «Да / Нет» в asp.net (javascript) - Часть 2 - PullRequest
0 голосов
/ 30 сентября 2010

Я пытаюсь создать настроенное окно сообщения, используя JavaScript, но не захожу слишком далеко.

    string txtConfirmMessage = "On " + DateTime.Now + ", ";
    txtConfirmMessage = txtConfirmMessage + sUserID;
    txtConfirmMessage = txtConfirmMessage + " added this record. Do you want to continue? ";
    btnSubmit.OnClientClick = @"return confirm('" + txtConfirmMessage + "' Do you want to continue);";  

Мне нужно отобразить пользовательское сообщение, содержащее идентификатор пользователя, дату и значение, введенное пользователем. Когда я нажимаю кнопку «Отправить», окно сообщения не появляется.

Обновление:
Я знаю, что этот код выполняется в событии Page_Load. Однако возможно ли отобразить в этом окне предупреждения значение, выбранное пользователем (это действие происходит после события загрузки страницы)?

Есть идеи по решению этой проблемы?

Ответы [ 3 ]

2 голосов
/ 30 сентября 2010

У вас просто есть дополнительная строка после той, которую вы передаете confirm(), измените ее на:

btnSubmit.OnClientClick = @"return confirm('" + txtConfirmMessage + "');";
2 голосов
/ 30 сентября 2010

Ваш javascript недопустим, так как метод «accept» принимает один параметр, но вы даете ему два бита.

Попробуйте эту модифицированную версию.

string messageFormat = "On {0}, {1} added this record.  Do you want to continue?";
string formattedMessage = string.format(messageFormat, DateTime.Now, sUserID);
btnSubmit.OnClientClick = "return confirm('" + formattedMessage + "');";
1 голос
/ 30 сентября 2010

Что касается обновления вопроса, вы можете назначить обработчику события OnClientClick кнопку до PreRender, и значение будет сохранено во ViewState.

...