Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Microsoft JScript运行时错误:“DeleteRowFromCart”未定义_Javascript_Asp.net - Fatal编程技术网

Javascript Microsoft JScript运行时错误:“DeleteRowFromCart”未定义

Javascript Microsoft JScript运行时错误:“DeleteRowFromCart”未定义,javascript,asp.net,Javascript,Asp.net,我最近遇到了这个函数未定义的错误,它有点令人沮丧 我有一个web应用程序,我正在尝试使用代码隐藏中的StringBuilder类动态构建java脚本页面。在我的代码隐藏中,我将OnClick事件与锚定标记相关联 单击事件似乎从未触发 我总是听到这样的错误: 脚本块0x800a1391中第794行第1列处的未处理异常- Microsoft JScript运行时错误:“DeleteRowFromCart”未定义 Javascript代码: 脚本包括 <link href="Styles/jqu

我最近遇到了这个函数未定义的错误,它有点令人沮丧

我有一个web应用程序,我正在尝试使用代码隐藏中的StringBuilder类动态构建java脚本页面。在我的代码隐藏中,我将OnClick事件与锚定标记相关联

单击事件似乎从未触发

我总是听到这样的错误:

脚本块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" />
我不知道这里可能出了什么问题。
任何帮助都将不胜感激。

单引号可能会有问题,请尝试替换以下内容-

onclick='DeleteRowFromCart("+ product.TableId+");' to onclick=DeleteRowFromCart('"+ product.TableId+'");
更新-在函数之前添加javascript

string TableID="Table01";

 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=javascript:DeleteRowFromCart('" + TableID + "');>Delete</a></td></tr>");
 cartString.Append("</table></li>");
 CartPanel.Controls.Add(new LiteralControl(cartString.ToString()));

运行应用程序,然后从浏览器查看页面源,DeleteRowFromCart是否存在?您还可以发布为删除按钮生成的html吗?函数“DeleteRowFromCart”在我的源代码中不存在。还有一件更奇怪的事情是,当我查看源代码时,我没有看到我动态构建的控件的任何html。而是在解决方案中显示我的启动页面的HTML内容。应该是这样吗?谢谢你的回复。我确实试图更改引号,但它给出了一个错误,因为您指定引号的方式在我看来是错误的。OnClick不应该用单引号括起来吗?作为更新,我尝试将语句更改为OnClick='DeleteRowFromCart;'对于一个简单的函数,它也会给出同样的错误。不幸的是,甚至警报都不起作用。我现在开始有点偏执了。这很有效。警告'成功',但如果我在那里添加了一个简单的功能,它做同样的事情,然后它不工作仔细删除标签和试错后,我终于找到了解决办法。现在我没有得到未定义的函数,而是得到0x800a1391-Microsoft JScript运行时错误:“gucci1”未定义,其中gucci1是我在“DeleteRowFromCartTableId”函数中接受的参数。顺便说一句,通过删除名为data role=page的属性可以解决未定义的错误函数。您可以共享页面的源代码视图源代码吗?