K N Sharma Ответов: 1

Как вызвать событие timer_tick с главной страницы?


Я разрабатываю веб-сайт в ASP.NET MVC 2 У меня есть главная страница, которая является домашней страницей. Я хочу показать некоторые эффекты изменения изображения на домашней странице с помощью панели обновления ajax, таймера и animationextender и других необходимых элементов управления. Моя проблема заключается в том, как вызвать событие timer tick или любую функцию из модели или контроллера, чтобы можно было выполнить эффект изменения изображения. код главной домашней страницы выглядит следующим образом :

<asp:ScriptManager ID="ScriptManager2" runat="server" ViewStateMode="Enabled">
                    
                
 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
 <contenttemplate>
 
Hear are five asp.image controls to show the images///////////////////

                </contenttemplate>
                <triggers>
            <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
        </triggers>
                  
                 
                <asp:Timer ID="Timer1" runat="server" Interval="2000" OnTick="<% hmc.timer_tick_call(Image1, Image2, Image3, Image4, Image5); %>">
                                
                   
                <asp:UpdatePanelAnimationExtender ID="UpdatePanelAnimationExtender1" runat="server" TargetControlID="UpdatePanel1"

                BehaviorID="animation">
                <animations>
                   <onupdating>
                        <sequence>
                            <parallel duration="1" fps="25">
                                <fadeout animationtarget="Image1" duration="1" fps="25" minimumopacity="0" />
                                <fadeout animationtarget="Image2" duration="1" fps="25" minimumopacity="0" />
                                <fadeout animationtarget="Image3" duration="1" fps="25" minimumopacity="0" />
                                <fadeout animationtarget="Image4" duration="1" fps="25" minimumopacity="0" />
                                <fadeout animationtarget="Image5" duration="1" fps="25" minimumopacity="0" />
                            </parallel>
                        </sequence>
                    </onupdating>
                    <onupdated>
                        <sequence>
                            <parallel duration="1" fps="25">
                                <fadein animationtarget="Image1" duration="1" fps="25" minimumopacity="0" />
                                <fadein animationtarget="Image2" duration="1" fps="25" minimumopacity="0" />
                                <fadein animationtarget="Image3" duration="1" fps="25" minimumopacity="0" />
                                <fadein animationtarget="Image4" duration="1" fps="25" minimumopacity="0" />
                                <fadein animationtarget="Image5" duration="1" fps="25" minimumopacity="0" />
                            </parallel>
                        </sequence>
                    </onupdated>
                </animations>




Пожалуйста, помогите мне.

F-ES Sitecore

Вы не используете mvc, этот вопрос имеет мало смысла.

1 Ответов

Рейтинг:
1

Halit Yurttaş

Это тяжелая работа. Но я расскажу вам об этой методологии.
Вы собираетесь создать интерфейс и объявить свойство как таймер. Теперь вы реализуете каждый код страницы за классом этого интерфейса. То же самое, что и подпись ниже (IMasterTimer-это posit your interface)

Public Default_aspx: System.Web.UI.Page, IMasterTimer

Интерфейс создает свойство в файле подкачки как таймер. Вы открываете главную страницу и находите тело функции загрузки. Преобразовать в Page объект для вашего интерфейса. Вы должны дать свойство интерфейса из объекта таймера главной страницы. То же самое, что и ниже
var imastertimer = (IMasterTimer)Page;
imastertime.Timer = Timer1;

После того, как вы перейдете к коду страницы позади файла. Теперь запускаем таймер при загрузке страницы или другого тела метода.


K N Sharma

Уважаемые Halityurttas,
Спасибо за ответ.

Но вы говорите использовать код за кодом. не нарушит ли это концепцию MVC?

Halit Yurttaş

Но вы не используете MVC, как view. В asp.net части веб-форм развиваются в соответствии со стандартами, основанными на событиях. Также мой пример кода таков. В противном случае вы используете неправильный путь