Deepthi Aravind Ответов: 4

Javascript подтвердите сообщение из кода позади


Всем привет,

Может ли кто-нибудь подсказать мне, как написать окно подтверждения в коде позади
и я хочу получить возвращаемое значение независимо от того, нажал ли пользователь кнопку " ОК " или
"отмена",
В зависимости от этого мне нужно обработать дальнейшее использование if else .
"Я хочу передать одно значение, которое находится в базе данных, чтобы подтвердить сообщение."
например: return confirm(10 элементов)
Это 10 в сообщении получается из базы данных
Вот почему я использую этот вызов из кода позади.


Заранее спасибо,
Дипти

4 Ответов

Рейтинг:
36

anvas kuttan

привет Дипти ,

попробуйте вот это, это поможет ; используйте AjaxControlToolKit DLL

<cc1:ModalPopupExtender ID="MPE"  runat="server" CancelControlID="btnCancel" OkControlID="btnOk"
    TargetControlID="HiddenField1" PopupControlID="MessageDiv" BackgroundCssClass="popupbg">

<asp:HiddenField ID="HiddenField1" runat="server" />
<div  runat="server" id="MessageDiv" class="popupdiv" style="width: 450px; display: none">   
    <table width="100%">
        <tr>
            <td>
                <asp:Label ID="lblMsg" runat="server">
            </td>
        </tr>
        <tr></tr>
        <tr>
            <td align="center">
                <asp:Button ID="btnOK" runat="server" Text="Ok" OnClick="btnOK_Click" />
                <asp:Button ID="btnCancel" runat="server" Text="Cancel" />
            </td>
        </tr>
    </table>
    <br />   


//-----За код

на событие нажатия кнопки
---------------------------
lblMsg.Text ="Your Message";
MPE.Show();


Deepthi Aravind

Привет Анвас,
Наконец я нашел его. Его wrkng прекрасно..
Поблагодарить у очень многое ...
Мои 5 для тебя...

Рейтинг:
2

Abdul Rahman Hamidy

Если я правильно понял, вам нужен рев
в aspx-странице следующие записи

<script language="javascript" type="text/javascript">
    function confirmSearch() {
        if (confirm("Are you sure you want to search!"))
            return true;
        return false;
    }
</script>


а в кнопке сделайте следующее

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return confirmSearch()" OnClick="searchfromDate" />


Надеюсь, это поможет


ShreeGaneshPatil1988

не работать

Abdul Rahman Hamidy

напишите сценарий внутри страницы aspx, вы можете написать его в заголовке или теле.. если вы создаете простую страницу с одной кнопкой и кодом, который я пишу, это определенно работает, потому что я проверил его.

[no name]

да, это работает

мой 5-й

Рейтинг:
2

Eduard Keilholz

Эй,

Рассмотрим приведенный ниже код :

string messageFromDatabase = "Are you sure you want to do this?";
StringBuilder javaScript = new StringBuilder();
javaScript.Append("<script type=\"text/javascript\">\n");
javaScript.Append("function doConfirm(){\n");
javaScript.Append("\tif (confirm('");
javascript.Append(messageFromDatabase);
javaScript.Append("'){\n");
javaScript.Append("\t\t// code when the user clicks OK\n");
javascript.Append("\t} else {\n");
javaScript.Append("\t\t// code when the user clicks cancel\n");
javascript.Append("\t}\n");
javaScript.Append("}\n");
javaScript.Append("</script>\n");


Вы можете добавить скрипт на страницу в Page_Load()
Page.ClientScript.RegisterClientScriptBlock(typeof(Page),
    "confirmationScript", javaScript.ToString());


Надеюсь, это поможет,

Твое Здоровье, Эдуард


Deepthi Aravind

привет, Эдуард.
Я не могу найти решение...
Мое фактическое требование таково,
На моей странице при нажатии кнопки поиска мне нужно показать это подтверждающее сообщение.Это сообщение из базы данных.
После этого я хочу знать, что пользователь нажал " да " или "нет".
если пользователь нажал кнопку Да,я хочу получить список элементов из базы данных

Eduard Keilholz

Я не понимаю, почему вы не можете заставить это работать с приведенным выше кодом. Вы пробовали его реализовать?

Deepthi Aravind

йа..
Я hv добавил эту строку в свое событие buttin click
string messageFromDatabase = "вы уверены, что хотите это сделать?";
То StringBuilder помощью JavaScript новое окно инструментов();
язык JavaScript.Добавить("<сценарий тип=\"текст/JavaScript\"и GT;\п");
язык JavaScript.Append("функция doConfirm(){\n");
язык JavaScript.Функции append("\тиф (подтвердите('");
язык JavaScript.Добавить(messageFromDatabase);
язык JavaScript.Добавить("'){\n");
язык JavaScript.Append("\t\t// код, когда пользователь нажимает кнопку OK\n");
язык JavaScript.Добавить("\t} else {\n");
язык JavaScript.Добавить("\t\t// код, когда пользователь нажимает кнопку Отмена\n");
язык JavaScript.Добавить("\t}\n");
язык JavaScript.Добавить("}\n");
язык JavaScript.Добавить("</script>\n");

и добавил также clientscript..

Eduard Keilholz

Вы читали мой ответ? Добавьте сценарий в событие загрузки страницы и добавьте обработчик клиентского сценария, вызывающий функцию doConfirm

Рейтинг:
1

leonidasvijay

попробуй вот это;

ScriptManager.RegisterStartupScript(this,this.GetType(), "Message","confirm('Number of rows ');", true);


Deepthi Aravind

в этом решении y я могу получить результат,т. е. ОК или отменить

romiltonfdo

Элемента управления scriptmanager.RegisterStartupScript(это,это.GetType(), "Message","confirm('количество строк ');", true);

Я использую приведенный выше код.Он работает нормально. Но у меня есть одно сомнение, предположим, я выберу ok означает сделать что-то, а отмена означает сделать что-то. Как я могу проверить, является ли щелчок ОК или отмена в коде позади...

ShreeGaneshPatil1988

как получить его подтверждение в этом случае, пожалуйста, скажите мне..