我正在尝试使用一个复选框(“记住”),用于选择是否要打印所有对象或仅打印出售价格(拍卖网站)。所以基本上如果选中此框,我们只会写出价格达到的那些。如果没有检查,我们会写下所有这些。
当我尝试运行它时,程序会抱怨OnClick =“checkValidated();我有我的按钮并且拒绝完全运行。我得到的错误告诉我什么: 编译器错误消息:CS1026 :)预期,因为我看不到需要另一个“)”。
ViewAuctionsButtonUnchecked_Click和ViewAuctionsButtonChecked_Click都在filename.aspx.cs中,两者都有效。关于我应该改变什么的任何想法?
<input id="remember" name="remember" type="checkbox" onclick="validate()" />
<asp:Button ID="ViewAuctionsButton" OnClick="checkValidated();" Text="Visa"
CssClass="" runat="server" />
function validate() {
if (document.getElementById('remember').checked) {
alert("checked");
} else {
alert("You didn't check it! Let me check it for you.");
}
}
function checkValidated() {
if (document.getElementById('remember').checked) {
ViewAuctionsButtonUnchecked_Click;
} else {
ViewAuctionsButtonChecked_Click;
}
}
在我必须放入复选框之前,代码看起来像这样(并且有效):
<asp:Button ID="ViewAuctionsButton" OnClick="ViewAuctionsButtonUnchecked_Click;" Text="Visa"
CssClass="" runat="server" />
提前致谢!
答案 0 :(得分:0)
您需要删除&#34;;&#34;
如果要运行服务器端事件处理程序,则需要此
<asp:Button ID="ViewAuctionsButton" OnClick="checkValidated"
如果您(您的情况)想要发起javascript事件,则需要此
<asp:Button ID="ViewAuctionsButton" OnClientClick="checkValidated()"
呈现为
<input type="submit" name="ViewAuctionsButton" onclick="checkValidated();" id="ViewAuctionsButton" />