即使是我第一次使用Ajax标签内容,我花了很多时间将不同的解决方案与流量网站上堆栈上发布的类似问题联系起来。
我已经检查了不同的答案,从更改为<ajax:ToolkitScriptManager runat="server"></ajax:ToolkitScriptManager>
这是许多人在堆栈流量上提供给类似问题的答案。它对我不起作用。有没有想知道为什么?
这是我的代码:
<%@ Page Title="" Language="C#" MasterPageFile="~/Styles/Site.Master" AutoEventWireup="true" CodeBehind="main.aspx.cs" Inherits="healthcare.Treatment.main" %>
<%@ Register Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" TagPrefix="ajax" %>
<div>
<ajax:ToolkitScriptManager runat="server"></ajax:ToolkitScriptManager>
<ajaxToolkit:TabContainer runat="server" OnDemand="True">
<ajaxToolkit:TabPanel>
<HeaderTemplate>Patient new treatment</HeaderTemplate>
<ContentTemplate>
<fieldset>
<legend>New Treatment</legend>
</fieldset>
</ContentTemplate>
</ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel>
<HeaderTemplate>
Patient Previous Record
</HeaderTemplate>
<ContentTemplate>
<fieldset>
<legend>History</legend>
</fieldset>
</ContentTemplate>
</ajaxToolkit:TabPanel>
</ajaxToolkit:TabContainer>
</div>
答案 0 :(得分:2)
TabPanel应具有runAt="Server"
属性。
还要确保为ajax控件使用正确的TagPrefix,使用与在注册组合时定义的名称相同的名称。
请修改您的标记:
<ajax:ToolkitScriptManager runat="server"></ajax:ToolkitScriptManager>
<ajax:TabContainer runat="server" OnDemand="True">
<ajax:TabPanel runat="server">
<HeaderTemplate>Patient new treatment</HeaderTemplate>
<ContentTemplate>
<fieldset>
<legend>New Treatment</legend>
</fieldset>
</ContentTemplate>
</ajax:TabPanel>
<ajax:TabPanel runat="server" >
<HeaderTemplate>
Patient Previous Record
</HeaderTemplate>
<ContentTemplate>
<fieldset>
<legend>History</legend>
</fieldset>
</ContentTemplate>
</ajax:TabPanel>
</ajax:TabContainer>
希望这有帮助。