复选框autopostback没有刷新页面asp网络

时间:2017-01-18 11:51:50

标签: c# jquery asp.net

我有这个复选框,我需要AutoPostBack="True",以便我可以触发OnCheckedChanged="chkCompany_OnCheckedChanged"。问题是我不希望页面被刷新和重定向,我希望用户保持准确的位置。

ASPX:

<asp:CheckBox OnCheckedChanged="chkCompany_OnCheckedChanged" AutoPostBack="True" CssClass="chkCompany" ClientIDMode="Static" ID="chkCompany" runat="server" />

C#:

protected void chkCompany_OnCheckedChanged(object sender, EventArgs e)
    {
        if (chkCompany.Checked)
        {
            txtName.Visible = false;
        }

        else
        {
            txtName.Visible = true;
        }
    }

2 个答案:

答案 0 :(得分:2)

您应该使用UpdatePanel控件来执行此操作

 <asp:ScriptManager ID="ScriptManager1" runat="server">
 </asp:ScriptManager>

 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
                <asp:CheckBox OnCheckedChanged="chkCompany_OnCheckedChanged" AutoPostBack="True" CssClass="chkCompany" ClientIDMode="Static" ID="chkCompany" runat="server" />
            </ContentTemplate>
        </asp:UpdatePanel>

将您的代码保存在更新面板中。

答案 1 :(得分:1)

如果“更新”面板不起作用,您可以使用javascript执行此操作。

017/01/20 10:04:56 - Load questionnaires.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Error initializing UserDefinedJavaClass:
2017/01/20 10:04:56 - Load questionnaires.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : org.pentaho.di.core.exception.KettleException: 
2017/01/20 10:04:56 - Load questionnaires.0 - null
2017/01/20 10:04:56 - Load questionnaires.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Error initializing step [Load questionnaires]
2017/01/20 10:04:57 - evalue-di-risk - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Step [Load questionnaires.0] failed to initialize!