我有以下情景:
我有两个面板,带有切换它们的链接,这些链接不会回传页面,它们调用一些JavaScript代码来淡入和淡出面板,改变它们的可见性。
在任何一个面板中,我都有一个按钮,它回传页面。问题是,在我淡入第二个面板后,我的ViewState无效,我的回传失败了。
是否有一种方法可以通过JavaScript同步这两个面板的可见性,使我的ViewState有效?还是我必须回传才能让它起作用?如果是这样,我可以在不让页面闪烁的情况下回传并美观地淡化面板吗?
编辑:这是我拥有的某些代码,很明显我有一堆控件在divs中。
我有两个面板,带有切换它们的链接,这些链接不会回传页面,它们调用一些JavaScript代码来淡入和淡出面板,改变它们的可见性。
在任何一个面板中,我都有一个按钮,它回传页面。问题是,在我淡入第二个面板后,我的ViewState无效,我的回传失败了。
是否有一种方法可以通过JavaScript同步这两个面板的可见性,使我的ViewState有效?还是我必须回传才能让它起作用?如果是这样,我可以在不让页面闪烁的情况下回传并美观地淡化面板吗?
编辑:这是我拥有的某些代码,很明显我有一堆控件在divs中。
<div id="step_one" class="lt-step-1">
<asp:Button Text="Entrar" ID="btnPost1" OnClick="btnPost1_Click" ValidationGroup="Step1Val" CssClass="btn btn-primary lt-width-5" runat="server" />
<a href="#" id="link_Step_Two"><span class="icon-repeat"></span>Step Two</a>
</div>
<div id="step_two" class="lt-step-2 hide">
<asp:Button Text="Confirmar" ID="btnPost2" OnClick="btnPost2_Click" ValidationGroup="Step2Val" CssClass="btn btn-primary lt-width-5" runat="server" />
<button type="button" id="btn_cancel_step_two" class="btn">Cancelar</button>
</div>
<script>
require(['jquery', 'bootstrap'], function ($) {
'use strict';
var $stepOne = $('#step_one'),
$stepTwo = $('#step_two'),
$allSteps = $('[id^="step_"]'),
$link_Step_Two = $('#link_Step_Two'),
$btnCancelStepTwo = $('#btn_cancel_step_two'),
$link_Step_Two.on('click', function () {
$allSteps.hide();
$stepTwo.fadeIn();
});
$btnCancelStepTwo.on('click', function () {
$allSteps.hide();
$stepOne.fadeIn();
});
});
</script>