jquery 탭을 사용하고 onclick 함수를 사용하려하지만 실행되지 않는 것 같습니다. 사용자가 탭을 클릭하고 detailview 모드를 읽기 전용 모드로 변경하려고합니다. 나는 포스트 팩이 발생할 때 선택한 탭을 유지 pageto 강제로이 코드를 사용하고asp.net에서 jquery 탭을 사용하는 OnClick 함수
protected void ChangeMode()
{
if (DV_Test.CurrentMode == DetailsViewMode.Insert)
{
DV_Test.ChangeMode(DetailsViewMode.ReadOnly);
LoadDet();
}
}
하고 그것을 잘 작동합니다 :
<div id="tabs-2" class="column" onclick="ChangeMode">
여기에 코드 뒤에 다음은 영문 내 코드입니다.
<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.ChangeMode'가 데이터베이스 업데이트 나 비슷한 것을 수행하지 않는 한, 서버 측의'DV_Test'에 대한 변경 사항은 페이지에서 볼 수있는 것에 영향을 미치지 않습니다 (그리고 지속되지 않을 수도 있습니다). –