【发布时间】:2013-01-29 22:04:12
【问题描述】:
我最近遇到了这个“函数未定义错误”,有点令人沮丧。
我有一个 Web 应用程序,我在其中尝试使用代码隐藏中的 StringBuilder 类动态构建我的 java-script 页面。在我的代码隐藏中,我将OnClick 事件与锚标记相关联。
click 事件似乎永远不会触发。
我总是收到错误消息:
脚本块 0x800a1391 中第 794 行第 1 列的未处理异常 - Microsoft JScript 运行时错误:“DeleteRowFromCart”未定义
Javascript 代码:
脚本包括
<link href="Styles/jquery.mobile-1.2.0.min.css" rel="stylesheet"
type="text/css" />
<script src="Scripts/jquery.min.js" type="text/javascript"></script>
<script src="Scripts/jquery.mobile-1.2.0.min.js" type="text/javascript" >
</script>
<script type="text/javascript">
function DeleteRowFromCart(tableID) {
// Function Logic
}
</script>
后面的代码::动态构建页面
StringBuilder cartString = new StringBuilder(string.Empty);
cartString.Append(@"<tr><td></td><td align='right'>
<a data-role='button' data-mini='true' data-icon='delete' data-theme='a'
onclick='DeleteRowFromCart("+ product.TableId+");'>Delete</a></td></tr>");
cartString.Append("</table></li>");
CartPanel.Controls.Add(new LiteralControl(cartString.ToString()));
这里的 CartPanel 是一个 ASP 面板
<asp:Panel runat="server" ID="CartPanel" />
我不知道这里可能有什么问题。 任何帮助将不胜感激。
【问题讨论】:
-
运行您的应用程序,然后从您的浏览器中查看页面源代码,DeleteRowFromCart 是否存在?你也可以发布为删除按钮生成的 html 吗?
-
我的源代码中不存在“DeleteRowFromCart”函数。还有一件更奇怪的事情是,当我查看源代码时,我没有看到我动态构建的控件的任何 html。而是在解决方案中显示我的启动页面的 HTML 内容。应该是这样吗?
标签: javascript asp.net