ASP.NET плавающее меню Div через Ajax или jQuery - PullRequest
0 голосов
/ 27 июля 2011

Проблема: у меня есть главная страница с указанием содержимого css, html, head, body, поэтому я не могу использовать технику плавающего div и мне нужно пройти только по маршруту ajax / asp.Все, что я смог найти в Интернете по этому вопросу, - это люди, у которых есть проблемы с реализацией этого, но нет действующего примера кода.

Я пытался использовать плавающее div-меню на основе jQuery off jtricks.com, но инструкции были для файла html, а не файла asp.net, и вызвали ошибку при загрузке страницы.

 <script type="text/javascript" src="specify script file URL here">  
 </script>  

 <div id="floatdiv" style="  
 position:absolute;  
 width:200px;height:50px;top:10px;right:10px;  
 padding:16px;background:#FFFFFF;  
 border:2px solid #2266AA;  
 z-index:100">  
 This is a floating javascript menu.  
 </div>  

    <script type="text/javascript">  
    floatingMenu.add('floatdiv',  
    {  
        // Represents distance from left or right browser window  
        // border depending upon property used. Only one should be  
        // specified.  
        // targetLeft: 0,  
        targetRight: 10,  

        // Represents distance from top or bottom browser window  
        // border depending upon property used. Only one should be  
        // specified.  
        targetTop: 10,  
        // targetBottom: 0,  

        // Uncomment one of those if you need centering on  
        // X- or Y- axis.  
        // centerX: true,  
        // centerY: true,  

        // Remove this one if you don't want snap effect  
        snap: true  
    });  
   </script>  

Пожалуйста, предоставьте пример кода об использовании плавающих div-ов в TabContainer или DragPanel через Ajax.

Спасибо!:)

1 Ответ

0 голосов
/ 10 августа 2011

Чтобы сделать плавающее меню div на основе jquery, я поместил код для div в основной раздел содержимого ASP после элемента управления DynamicDataManager и в ASPP UpdatePanel:

 <asp:Content ID="main" ContentPlaceHolderID="main" Runat="Server">
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
       <ContentTemplate>
            <EditItemTemplate>

                <div id="floatdiv" style="position:absolute; width:200px; height:50px; top:10px; right:10px; padding:16px;background:#FFFFFF; border:2px solid #080808; z-index:100">
                <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Update" Text="Update" style="right:25px; padding:25px" updateDisabled = "updateDisabled +1; if (updateDisabled == 1) {return true;} else {this.disabled=true;return false;};" />
                <asp:LinkButton ID="LinkButton2" runat="server" CommandName="Cancel" Text="Cancel" CausesValidation="false" />
                </div>

Я также добавил кнопку отключения обновления, чтобы люди не создавали две дубликаты записей в БД:

<asp:DynamicEntity runat="server" Mode="Edit" OnInit="DynamicEntity_Init"/>

<script language="javascript" type="text/javascript"> var updateDisabled = 0; </script>
<asp:LinkButton runat="server" CommandName="Update" Text="Update" OnClientClick="updateDisabled = updateDisabled +1; if (updateDisabled == 1) {return true;} else {this.disabled=true;return false;};" />
<asp:LinkButton runat="server" CommandName="Cancel" Text="Cancel" CausesValidation="false" />

Я поместил реальный скрипт в основной тег ASP Content, но после панели обновления:

 <script type="text/javascript">        
    floatingMenu.add('floatdiv',
    {
        // Represents distance from left or right browser window   
        targetRight: 10,

        // Represents distance from top or bottom browser window  
        targetTop: 10,

        snap: true
    });  
 </script>  
...