【发布时间】:2026-01-22 12:15:01
【问题描述】:
我在回发时遇到 javascript 错误。代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function DoPostBack()
{
__doPostBack('Button2','My Argument');
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" id="Button2" value="Press me" onclick="DoPostBack()" />
</form>
</body>
</html>
我收到以下错误:
Line: 13
Error: Object expected
我不明白为什么会出现这个错误。请帮忙...
【问题讨论】:
-
请注意我使用的是 HTML 按钮...不是 asp.net 按钮
-
@Danil 是对的,
_doPostback不是什么神奇的隐形功能,它是由 ASP.NET 在服务器控件位于导致回发的页面上时创建的。你想在这里做什么?为什么不能做一个服务器端(asp.net)按钮? -
@RPM1984 当前的编码风格无法在应用程序中更改,因为它在过去 7 年中一直在使用,我们现在必须遵循它,因此我们不能使用 asp.net 按钮.
-
那么您必须按照@mahmoud 的建议进行“破解”。或者,如果您不需要特定的事件处理程序,只需使用
document.forms[0].submit()BTW - 那么在过去的 7 年中您是如何处理这个问题的?这里似乎有些可疑。
标签: c# javascript asp.net postback dopostback