所以我的代码是:
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" />
然后它会运行。但后来我错过了关于被检查的复选框的部分。关于如何解决这个问题的任何想法?
提前致谢。
答案 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
}