Контейнер ASP.Ajax не отображается - PullRequest
2 голосов
/ 15 января 2010

Я создал новый веб-проект, используя VS 2008 с включенным шаблоном Ajax с C # и Framework 3.5.

Я добавил ссылку Ajax на проект, и я вижу все инструменты Ajax в своем наборе инструментов.

Проблема в том, что когда я добавляю контейнер вкладок с панелями вкладок, затем запускаю проекты, в браузере ничего не появляется, и я пробовал несколько браузеров.

Я включаю свой код и хочу, чтобы кто-нибудь мне помог.

С уважением,

Мой код: .................................................. ..............

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Contacts._Default" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:ScriptManager ID="ScriptManager1" runat="server" />
            <div>

                <asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0">

                    <asp:TabPanel runat="server" HeaderText="TabPanel1" ID="TabPanel1">
                        <ContentTemplate>
                          tab 1
                        </ContentTemplate>
                    </asp:TabPanel>

                    <asp:TabPanel runat="server" HeaderText="TabPanel2" ID="TabPanel2">
                        <ContentTemplate>
                          tab 2
                        </ContentTemplate>
                    </asp:TabPanel>

                    <asp:TabPanel runat="server" HeaderText="TabPanel3" ID="TabPanel3">
                        <ContentTemplate>
                          tab 3
                        </ContentTemplate>
                    </asp:TabPanel>

                </asp:TabContainer>

            </div>

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

Ответы [ 3 ]

6 голосов
/ 15 января 2010

Вместо использования <asp:scriptmanager>, попробуйте использовать <ajaxToolkit:ToolkitScriptManager>. Я обнаружил, что у меня были проблемы с AJAX Accordion при использовании оригинального диспетчера сценариев, так что это может быть похожая проблема.

1 голос
/ 03 ноября 2011

Не устанавливать первую вкладку видимым = ложь или

Или используйте дешевый трюк чуть ниже tabContainer и добавьте javascript

В основном TabContainer отображается как тег div, получает идентификатор div и удаляет атрибут style. Это не было проблемой в AjaxControlToolKit1.0.abcd более ранней версии, но только в версии 3.x

<script type="text/javascript">
    $(document).ready(function () {
        $("#ctl00_content_profileListTab").removeAttr("style");
    });
</script>
1 голос
/ 27 сентября 2010

Ответ использует <ajaxToolkit:ToolkitScriptManager> вместо <asp:scriptmanager>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...