我正在使用jquery選項卡並試圖使用onclick函數,但它似乎沒有觸發。當用戶單擊選項卡,我想將詳細視圖模式更改爲只讀模式。這是我在ASPX代碼:在asp.net中使用jquery選項卡的OnClick函數
<div id="tabs-2" class="column" onclick="ChangeMode">
這裏隱藏代碼:
protected void ChangeMode()
{
if (DV_Test.CurrentMode == DetailsViewMode.Insert)
{
DV_Test.ChangeMode(DetailsViewMode.ReadOnly);
LoadDet();
}
}
我使用此代碼,迫使後時發生包的頁面回到停留在選定的選項卡,它工作正常。
<script type="text/javascript">
var selected_tab = 1;
$(function() {
var tabs = $("#tabs").tabs({
select: function (e, i) {
selected_tab = i.index;
}
});
selected_tab = $("[id$=selected_tab]").val() != "" ? parseInt($("[id$=selected_tab]").val()) : 0;
tabs.tabs('select', selected_tab);
$("form").submit(function() {
$("[id$=selected_tab]").val(selected_tab);
});
});
缺少onclick =「ChangeMode();」 (??)它是否發射了事件? – Jose
你的'div'是一個客戶端元素,但是你的函數是服務器端的。客戶端代碼沒有服務器端代碼的概念,不能直接訪問它。 – David
由於您正在混合服務器端和客戶端代碼,因此這不起作用。然而,如果不知道你在這種方法中試圖達到什麼目標,就不可能糾正你。無論您對DV_Test服務器端進行的更改都不會影響您在頁面上看到的內容(並且可能不會持久化,除非'DV_Test.ChangeMode'執行數據庫更新或類似操作,請更詳細地解釋您 –