Tôi cần phải tắt các tab JQuery theo cách lập trình. Các tab nằm bên trong một bảng cập nhật (Ajax) và bảng cập nhật nằm trong một trang ASP.NET. Code:Gọi hàm JQuery từ mã phía sau (sang một bên) ASP.Net và C#
<link type="text/css" rel="stylesheet" href="http://ui.jquery.com/testing/themes/base/ui.all.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://ui.jquery.com/testing/ui/ui.core.js"></script>
<script type="text/javascript" src="http://ui.jquery.com/testing/ui/ui.tabs.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#example").tabs();
});
function hidetabs(){
$(document).ready(function(){
$("#example").tabs();
$('#example').data('disabled.tabs', [1, 2]);});
}
</script>
<%@ Page Language="C#" MasterPageFile="~/any.Master" AutoEventWireup="true" Codebehind="anycode.aspx.cs"
Inherits="anycode" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:UpdatePanel ID="UpdatePanel_Deal_Import" runat="server">
<ContentTemplate>
<div id="example">
<ul>
<li><a href="#fragment-1"><span>One</span></a></li>
<li><a href="#fragment-2"><span>Two</span></a></li>
<li><a href="#fragment-3"><span>Three</span></a></li>
</ul>
<div id="fragment-1">
<p>
First tab is active by default:</p>
<pre><code>$('#example').tabs();</code></pre>
<asp:Button ID="btn_Save" OnClick="btn_Save_Click" runat="server" Text="Save" Visible="False" CommandName="Save">
</div>
<div id="fragment-2">
Lorem ipsum dolor sit amet, consectetuer
ut laoreet dolore magna aliquam erat volutpat.
</div>
<div id="fragment-3">
Lorem ipsum dolor sit amet, consectetuer
aliquam erat volutpat.
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
Code behind:
protected void btn_Save_Click(object sender, EventArgs e)
{
//here I need to diable the panels.
}
Chức năng btn_Save_Click không gửi trang vì vậy nó không gọi Javascript hidetabs/jquery chức năng. Cảm ơn vì bất kì sự giúp đỡ!!!
@ballance tôi sẽ tách tuyên bố cuối cùng làm đôi, đồng ý với phần đầu tiên chứ không phải thứ hai - không tốt để thêm tham chiếu đến nguồn bên ngoài sẽ luôn thay đổi, nhưng có thể tăng đáng kể tốc độ tải lên thuê ngoài lưu trữ các tập lệnh tĩnh như vậy –
@rexm Trên quy mô nhỏ, bạn chính xác rằng nó sẽ tăng hiệu suất, nhưng nó vẫn sẽ tốt hơn để tham khảo một phiên bản tĩnh của tài nguyên, ngay cả khi trang web của jQuery lưu trữ nó. Đối với các dự án lớn hơn, tôi sẽ nói chỉ cần thêm một tên máy chủ riêng biệt cho các tài nguyên tĩnh của bạn. (qua @rexm Ăn trưa 'n Tìm hiểu) –