У меня есть JS метод следующим образом: (Я не знаю, правильно ли он на 100%)

<script Type="Text/Javascript">

if (confirm("Are you SUre ?")) {
  return true;
} else {
  return false;
}

</script>

И есть некоторые сомнения:

Первое: у меня есть папка с именем JS, и я планирую поместить ее туда, это правильно?

Второе: я буду использовать это на странице Edit, поэтому, когда клиент click на кнопке edit, я хотел бы получить это подтверждение с некоторым сообщением, таким как "Are you Sure? и кнопками Да нет Если клиент clicks на Yes, тогда я останусь с моим edit on database. Так как мне это сделать? Как я вызываю этот метод в тот момент, когда клиент нажимает ImageButton?

Еще одна вещь: как я могу получить возврат этого метода и работать с ним на моем aspx.cs с помощью C #?

Я попробовал приведенный ниже код, но не сработал = \ он показывает всплывающее окно, но даже когда я нажимаю cancel, он переходит к методу OnClick

<asp:ImageButton ID="Btn_Alterar" runat="server" ImageUrl="~/Imgs/btAlterar.jpg" OnClick="Btn_Alterar_Click" OnClientClick="confirm()" />
3
Ghaleon 22 Янв 2013 в 17:21

2 ответа

Лучший ответ

Это должно работать. Появится вопрос, и если он скажет «да», обработает код на стороне сервера (в качестве примера).

Js:

<script language="javascript">
<!--
function doConfirm() {
    if (confirm("Are you SUre ?")) {
      //Person has said Yes, do your thing. Next line will allow the server side code to be processed
      return true
    } else {
      //User said No, do nothing and leave next line so the function call exits. 
      return false
    }
}
-->
</script>

ASP.NET Control:

<asp:ImageButton id="bMyButton" runat="server" onClientClick="doConfirm()" OnClick="DoServerSideCode" />

.cs

protected void DoServerSideCode(object sender, EventArgs e)
{
    //This will be called if JS is disabled OR the user clicks Yes. If the user clicks No then this won't be called. You can do DB logix here.
}

Изменить (благодаря @justnS)

Другая реализация будет:

ASP.NET Control:

<asp:ImageButton id="bMyButton" runat="server" onClientClick="return confirm('Are you sure?')" OnClick="DoServerSideCode" />

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

3
webnoob 22 Янв 2013 в 14:08

$ ('# mylink'). click (function (e) {e.preventDefault (); // Есть действие по удалению чего-либо в БД? перейдите по ссылке здесь ..}

Конечно, вам нужен JQuery ..

0
Afroman Makgalemela 22 Янв 2013 в 13:55