asp.net aspx OnClick не срабатывает при нажатии во время работы службы клиента - PullRequest
2 голосов
/ 15 марта 2019

У меня есть файл Default.cs с файлом Default.aspx.cs. Где я реализовал rules_abort_execution_button с помощью методов OnClick и OnServerClick. Обе функции реализованы в Default.cs Кнопка пользовательского интерфейса: Default.aspx.cs

<div id="rules_execution_dialog" runat="server" class="theme-border">
    <div id="rules_execution_dialog_drag_control" title="Drag me">
        <img id="rules_execution_dialog_maximize_button" src="./Resources/Theme/Images/maximize.png" alt="Maximize" title="Maximize" />
        <br style="clear: both" />
    </div>
    <div style="margin-top: 10px">
        <input class="btn" id="rules_execute_close_button" type="button" value="Close" disabled="disabled" onclick=" dialogClosed($('rules_execution_dialog')) " style="float: right; min-width: 0px; width: 70px;" />
        <input class="btn" id="rules_abort_execution_button" type="button" value="Abort execution" runat="server" OnClick="abort_click" OnServerClick="btn_Abort_Click" style="float: right; min-width: 0px; width: 90px;" />
        <br style="clear: both" />
    </div>
</div>

Мой Default.cs с обеими функциями:

protected void btn_Abort_Click(object sender, EventArgs e)
{
    var IamHere = "";
    return;
}

protected void abort_click(object sender, EventArgs e)
{
    var test = "";
    return;
}

Когда я выполняю метод Soap-клиента из другого файла Download.cs, чтобы получить данные, это занимает довольно много времени, поэтому я хотел бы добавить кнопку отмены, которая могла бы позволить прервать выполнение. Но, к сожалению, при извлечении данных из клиента третьей части мой пользовательский интерфейс не отвечает на методы нажатия кнопок пользовательского интерфейса. Я пробовал разные примеры и не нашел решения.

1 Ответ

0 голосов
/ 21 марта 2019

OnClick = "abort_click" OnServerClick = "btn_Abort_Click"

Onclick должен быть javascript

пример кода

 <%@ Page Title="About" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="WebApplication2.About" %>

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
    <h2><%: Title %>.</h2>
    <h3>Your application description page.</h3>
    <p>Use this area to provide additional information.</p>
    <input id="Button1" type="button" value="button"  runat="server" onclick="alert('hi');" onserverclick="Button1_ServerClick"/>
</asp:Content>

Серверная сторона

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication2
{
    public partial class About : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_ServerClick(object sender, EventArgs e)
        {
            Response.Write("hello");
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...