Javascript函数未到达其他函数

本文关键字:函数 其他 Javascript | 更新日期: 2023-09-27 18:19:36

所以我的代码是:

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代码。(我试过使用警告(")框。)。

现在我不知道如何运行,因为它似乎对"ViewAuctionsButtonChecked_Click;"没有反应。

但如果我改为以下代码:

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

然后它就会运行。但是我错过了关于复选框是否被选中的部分。关于我该怎么解决这个问题,有什么想法吗?

提前谢谢。

Javascript函数未到达其他函数

您应该将"记住"复选框设置为服务器端控件,即:

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

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

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