Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebUser Control & UpdateProgress ??? / 2 сообщений из 2, страница 1 из 1
27.11.2006, 20:40
    #34159102
botov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebUser Control & UpdateProgress ???
Надеюсь на помощь гуру.

Надо заюзать asp:UpdateProgress. Передрал из примера код практически один в один. Если запускаю его на странице (.aspx) то все работает как надо. А мне надо чтобы этот код работал в WebUserControl (.ascx). Так ведь не работает!! Времени уже угрохал кучу. Гляньте код, плиз, может свежим взглядом заметите что не так?

<%@ Control Language="C#" ClassName="WebUserControl2" %>
<script runat="server">
    protected void Button_Click(object sender, EventArgs e)
    {
        System.Threading.Thread.Sleep(3000);
    }
</script>
<script type="text/javascript">
    var uc2_prm = Sys.WebForms.PageRequestManager.getInstance();
    uc2_prm.add_initializeRequest(uc2_InitializeRequest);
    uc2_prm.add_endRequest(uc2_EndRequest);
    var uc2_postBackElement;
   
    function uc2_InitializeRequest(sender, args) {
       if (uc2_prm.get_isInAsyncPostBack())
       {
          args.set_cancel(true);
       }
       uc2_postBackElement = args.get_postBackElement();
       if (uc2_postBackElement.id == '<%= ButtonTrigger.ClientID %>')
       {
         $get('<%= UpdateProgress111.ClientID %>').style.display = "block";
       }
    }
   
    function uc2_EndRequest (sender, args) {
       if (uc2_postBackElement.id == '<%= ButtonTrigger.UniqueID %>')
       {
         $get('<%= UpdateProgress111.UniqueID %>').style.display = "none";   
       }
    }
   
    function uc2_AbortPostBack() {
      if (uc2_prm.get_isInAsyncPostBack()) {
           uc2_prm.abortPostBack();
      }       
    }
</script>
<div>
    <asp:UpdatePanel ID="UpdatePanel111" UpdateMode="Conditional" runat="server">
        <ContentTemplate>
            <%=DateTime.Now.ToString() %>
            <br />
            The trigger for this panel causes the UpdateProgress to be displayed even though
            the UpdateProgress is associated with panel 2.
            <br />
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="ButtonTrigger" />
        </Triggers>
    </asp:UpdatePanel>
    <asp:Button ID="ButtonTrigger" runat="server" Text="Press Me" OnClick="Button_Click" />
    <asp:UpdateProgress ID="UpdateProgress111" runat="server" AssociatedUpdatePanelID="UpdatePanel111">
        <ProgressTemplate>
            Wait....<br />
            <input id="Button1" type="button" value="Stop!" onclick="uc2_AbortPostBack()" />
        </ProgressTemplate>
    </asp:UpdateProgress>
</div>

и страничка

<%@ Page Language="C#" %>
<%@ Register TagPrefix="uc2" TagName="Progress" Src="WebUserControl2.ascx" %>

.......

<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <table width="100%">
            <tr>
                <td>
                    <uc2:Progress ID="Prog2" runat="server" />
                </td>
            </tr>
        </table>
    </form>
</body>
</html>
...
Рейтинг: 0 / 0
28.11.2006, 18:56
    #34162080
botov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebUser Control & UpdateProgress ???
Таки нашелся ответ!!!
в web.config должно быть:
<xhtmlConformance mode="Transitional"/>

ЖЖЖЖ............
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebUser Control & UpdateProgress ??? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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