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" />
然后它就会运行。但是我错过了关于复选框是否被选中的部分。关于我该怎么解决这个问题,有什么想法吗?
提前谢谢。
您应该将"记住"复选框设置为服务器端控件,即:
<asp:CheckBox ID="RememberCheckBox" ... />
这样,您就可以使用OnClick="ViewAuctionsButton_Click;"
,并在该方法中获取复选框的值:
protected void ViewAuctionsButton_Click(object sender, EventArgs e)
{
if (RememberCheckBox.Checked)
// do stuff
else
// do stuff
}