powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Через JavaScript вычисления на сервере и частичное обновление страницы
1 сообщений из 1, страница 1 из 1
Через JavaScript вычисления на сервере и частичное обновление страницы
    #38615679
AspUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Разъясните новичку ряд вопросов.

1.Если убрать alert("Введено " + userText); , то не всегда обновляется введенное значение, как буд-то не успевает отрабатывать WebService.SetChislo(userText);. Можно ли без alert обеспечить чтобы вызов службы всегда срабатывал перед кодом document.getElementById("btnReload").click(); ?

2. Т.к. кнопка btnReload Visible="False" , то в разметке хтмл ее соответственно нет , но фаерфокс без проблем работает, а IE требует продолжить необработанное исключение и тогда тоже все отрабатывает. Вопрос как исправить что бы IE не ругался? , и как оно вообще срабатывает нужное мне частичное обновление в UpdatePanel1 если btnReload нет в разметке хтмл ?

исходники
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <script type="text/javascript">
            function showBox() {
                userText = prompt("Введите число", "0");
                WebService.SetChislo(userText);
                alert("Введено " + userText);
                document.getElementById("btnReload").click();
            }
        </script>
        
        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
             <Services>
                <asp:ServiceReference Path="~/WebService.asmx" />
            </Services>
        </asp:ToolkitScriptManager>

        <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

            

            

            <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="showBox();" />
            

            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <asp:Label ID="lblRez" runat="server" Text="Label"></asp:Label>
                    <asp:Button ID="btnReload" runat="server" Text="Button" Visible="False" />
                </ContentTemplate>
            </asp:UpdatePanel>

        </div>
    </form>
</body>
</html>




Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["chislo"] != null)
        {
            lblRez.Text = (string)Session["chislo"];
        }
    }
}




и служба

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

/// <summary>
/// Сводное описание для WebService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// Чтобы разрешить вызывать веб-службу из скрипта с помощью ASP.NET AJAX, раскомментируйте следующую строку. 
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {

    public WebService () {

        //Раскомментируйте следующую строку в случае использования сконструированных компонентов 
        //InitializeComponent(); 
    }

 
    [WebMethod(EnableSession = true)]
    public string SetChislo(string inp)
    {
        Session["chislo"] = inp;
        
        return "0";
    }
    
}
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Через JavaScript вычисления на сервере и частичное обновление страницы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]