【发布时间】:2015-09-19 22:07:52
【问题描述】:
我有一个复选框,它应该转到代码隐藏文件中的一个方法。 这是我的 aspx 代码:
<input name="fullscreen_chbx" type="checkbox" id="fullscreen_chbx" onclick="fullscreen_chbx_Click" runat="server"/>
这是我的代码隐藏代码。代码应该可以工作,但它甚至不执行该方法。
protected void fullscreen_chbx_Click(object sender, EventArgs e)
{
bool fullscreen = false;
if (fullscreen == false)
{
InputSimulator.SimulateKeyPress(VirtualKeyCode.F11);
}
else
{
InputSimulator.SimulateKeyPress(VirtualKeyCode.F11);
}
aspx 文件中始终存在此错误:JavaScript 中的运行时错误:“fullscreen_chbx_Click”未定义。 为什么javascript会出错?
【问题讨论】:
-
您的
fullscreen_chbx_Click被视为 HTML 中的 JS 函数。这是因为您没有使用服务器端控件。 -
这不是它的工作原理。您不能直接从 JavaScript 调用后端方法。
-
@MattRowland 但我使用了 runat="server"。不行吗?
-
服务器不理解 HTML
<input>控件是什么。查看@TimBJames 的答案。
标签: javascript c# asp.net checkbox