Javascript函数没有达到其他功能?

时间:2014-08-27 22:48:28

标签: c# javascript jquery asp.net

所以我的代码是:

PrintPage.aspx

<asp:Button ID="ViewAuctionsButton" OnClientClick="checkValidated();" Text="Visa" CssClass="" runat="server" />

<script type="text/javascript">
function checkValidated() {
        if (document.getElementById('remember').checked) 
        {
            ViewAuctionsButton_Click;
        } 
        else 
        {
            ViewAuctionsButtonChecked_Click;
        }
    }
</script>

PrintPage.aspx.cs

protected void ViewAuctionsButton_Click(object sender, EventArgs e)
{
     *do stuff*
}

protected void ViewAuctionsButtonChecked_Click(object sender, EventArgs e)
{
     *do stuff*
}

我希望你能看到我在这里要做的事情。 “记住”是一个复选框,但这并不重要,因为我知道一个事实,当我点击按钮时,它将在checkValidated中运行if / else代码。 (我用警报(“”)框试了一下。)。

现在我不知道如何使这个运行beucase它似乎没有对“ViewAuctionsButtonChecked_Click;”做出反应。

但是,如果我改为将代码更改为以下内容:

<asp:Button ID="ViewAuctionsButton" OnClick="ViewAuctionsButtonChecked_Click;" Text="Visa" CssClass="" runat="server" />

然后它会运行。但后来我错过了关于被检查的复选框的部分。关于如何解决这个问题的任何想法?

提前致谢。

1 个答案:

答案 0 :(得分:2)

你应该记住&#34;记住&#34;复选框服务器端控件,即:

<asp:CheckBox ID="RememberCheckBox" ... />

这样您可以使用OnClick="ViewAuctionsButton_Click;",并在该方法中获取复选框的值:

protected void ViewAuctionsButton_Click(object sender, EventArgs e)
{
    if (RememberCheckBox.Checked)
        // do stuff
    else
        // do stuff
}