2014-08-27 68 views
0

所以我的代码是:Javascript功能没有达到其他功能?

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代码。 (我用alert(“”)框试了一下)。

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

但是,如果我不是代码更改为以下:

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

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

在此先感谢。

+0

也许有用:http://stackoverflow.com/questions/886903/calling-asp-net-server-side-method-via-jquery – Turnip 2014-08-27 22:55:47

+0

把分号关闭。但是,您也可以在服务器端和客户端之间进行调用。 – 2014-08-27 23:03:50

回答

2

你应该做的“记住”复选框,在服务器端控制,即:

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

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

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

我试过之前做过这样的事情,谢谢! – Danieboy 2014-08-28 17:07:46