【发布时间】:2012-01-05 06:14:50
【问题描述】:
<%@ Page Title="" Language="C#" MasterPageFile="~/Content/Master1.Master" AutoEventWireup="true" Inherits="System.Web.Mvc.ViewPage<List<TGF.class.abc>>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<script type="text/javascript">
$(document).ready(function() {
$('#tabContainer').tabs();
$('#tab1').click(function() {
GetInfo('method1', '#info1');
});
$('#tab2').click(function() {
GetInfo('method2', '#info2');
});
$('#tab3').click(function() {
GetInfo('method3', '#info3');
});
});
function GetInfo(url, div) {
debugger;
$(div).html('Loading...');
$.ajax({
Type: 'POST',
url: url,
success: function(html) {
$(div).html(html);
},
error: function(html) {
$(div).html('An Error Occurred.');
},
cache: false
});
}
</script>
<div id="tabContainer">
<!-- Tab Names -->
<ul>
<li><a id='tab1' href="#info1"><span>name1</span></a></li>
<li><a id='tab2' href="#info2"><span>name2</span></a></li>
<li><a id='tab3' href="#info3"><span>name3</span></a></li>
</ul>
<div id="info1">
<% Html.RenderPartial("Mysharedpage", Model, ViewData); %>
</div>
<div id="info2">
<% Html.RenderPartial("Mysharedpage", Model, ViewData); %>
</div>
<div id="info3">
<% Html.RenderPartial("Mysharedpage", Model, ViewData); %>
</div>
</div>
这是我的共享页面(Mysharedpage.ascx),
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<List<TGF.dfg.method>>" %>
<%@ Import Namespace="class.DataContracts" %>
<script type="text/javascript" language="javascript">
$(document).ready(function () {
debugger;
$("#SelectAll").click(CheckAll);
});
function CheckAll() {
$("INPUT[type='checkbox']").attr('checked', $('#SelectAll').is(':checked'));
}
</script>
现在,问题是当我单击 tab1 时,它照常工作,即共享页面 (Mysharedpage.ascx) 上的 CheckAll() 函数有效。但是当我点击 tab2 或 tab 3 时,Jquery CheckAll() 函数没有被调用并且不工作。 基本上,当单击 tab2 或 tab3 时,不会调用 Jquery。所有 3 个选项卡都调用相同的共享 (.ascx) 页面
有什么办法吗?
【问题讨论】:
标签: jquery asp.net-mvc-2