我使用VS 2008创建了新的Web项目,并使用C#和Framework 3.5启用了Ajax模板。
我添加了对项目的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>
答案 0 :(得分:6)
请尝试使用<asp:scriptmanager>
,而不要使用<ajaxToolkit:ToolkitScriptManager>
。我发现在使用原始scriptmanager时我遇到了AJAX Accordion的问题,所以这可能是一个类似的问题。
答案 1 :(得分:1)
答案是使用<ajaxToolkit:ToolkitScriptManager>
代替<asp:scriptmanager>
。
答案 2 :(得分:1)
不要将第一个标签设置为visible = false或
或者在tabContainer下方使用便宜的技巧添加javascript
基本上TabContainer呈现为div标签,获取div id并删除style属性。 这不是AjaxControlToolKit1.0.abcd中的较低版本的问题,但仅在版本3.x中启动
<script type="text/javascript">
$(document).ready(function () {
$("#ctl00_content_profileListTab").removeAttr("style");
});
</script>