0

So the code I have is:

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*
}

I hope you are seeing what I am trying to do here. "remember" is a checkbox but that's not really important because I know for a fact that when I click the button it will run the if / else code in checkValidated. (I tried it with alert("") boxes.).

Now I have no idea how to make this run beucase it doesn't seem to react to the "ViewAuctionsButtonChecked_Click;".

But if I instead change the code to following:

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

Then it will run. But then I am missing the part about the checkbox being checked or not. Any ideas on how I can fix this?

Thanks in advance.

Danieboy
  • 4,393
  • 6
  • 32
  • 57

1 Answers1

2

You should make the "remember" checkbox a server-side control, ie:

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

That way you can use OnClick="ViewAuctionsButton_Click;", and get the checkbox's value inside that method:

protected void ViewAuctionsButton_Click(object sender, EventArgs e)
{
    if (RememberCheckBox.Checked)
        // do stuff
    else
        // do stuff
}
McGarnagle
  • 101,349
  • 31
  • 229
  • 260