ASP中的<script>没有执行?江湖救急

问题描述

代码如下:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="cart.aspx.cs"Inherits="EmptyProjectNet20.cart"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title></title><linkhref="~/res/css/main.css"rel="stylesheet"type="text/css"/><style>body.x-body{padding:0;}.totalpanel.x-panel-body{border-top-width:0!important;}</style></head><body><formid="form1"runat="server"><x:PageManagerID="PageManager1"AutoSizePanelID="Panel2"runat="server"/><x:PanelID="Panel2"runat="server"ShowBorder="false"Layout="VBox"BoxConfigAlign="Stretch"BoxConfigPosition="Start"BodyPadding="5px"BoxConfigChildMargin="0500"ShowHeader="false"><Items><x:GridID="Grid1"ShowBorder="true"BoxFlex="1"ShowHeader="true"Title="购物车"EnableCollapse="true"runat="server"EnableCheckBoxSelect="true"CheckBoxSelectOnly="true"DataKeyNames="Id,Code,Name"EnableTextSelection="true"><Columns><x:BoundFieldWidth="120px"DataField="Code"DataFormatString="{0}"HeaderText="商品代码"/><x:BoundFieldDataField="Name"ExpandUnusedSpace="true"DataFormatString="{0}"HeaderText="商品名称"/><x:BoundFieldWidth="120px"DataField="Price"HeaderText="商品单价"DataFormatString="¥{0:F}"/><x:TemplateFieldHeaderText="数量"Width="120px"><ItemTemplate><inputid="Hidden1"type="hidden"class="price"runat="server"value='<%#Eval("Price")%>'/><asp:TextBoxrunat="server"Width="98%"ID="tbxNumber"CssClass="number"TabIndex='<%#Container.DataItemIndex+10%>'Text='<%#Eval("Number")%>'></asp:TextBox></ItemTemplate></x:TemplateField><x:TemplateFieldHeaderText="小计"Width="120px"><ItemTemplate><asp:LabelID="Label1"runat="server"CssClass="xiaoji"Text='<%#"¥"+GetXiaoji(Eval("Price"),Eval("Number"))%>'></asp:Label></ItemTemplate></x:TemplateField></Columns></x:Grid><x:ContentPanelrunat="server"CssClass="totalpanel"ShowBorder="true"ShowHeader="false"><divstyle="text-align:right;margin:10px;"><divstyle="margin-bottom:10px;"><inputid="TOTAL_NUMBER"name="TOTAL_NUMBER"/><spanid="totalNumber"style="color:red;"></span>件商品</div><divstyle="margin-bottom:10px;"><inputtype="hidden"id="TOTAL_PRICE"name="TOTAL_PRICE"/>总计:<spanid="totalPrice"style="color:red;font-size:1.5em;font-weight:bold;"></span></div><div><x:Buttonrunat="server"Text="去结算"Enabled="true"Size="Large"ID="btnGotoPay"OnClick="btnGotoPay_Click"></x:Button></div>alert("运行到了这里!脚本没有运行呀");</div></x:ContentPanel></Items></x:Panel></form><scriptsrc="~/res/js/jquery.min.js"type="text/javascript"></script><scripttype="text/javascript">vargridClientID='<%=Grid1.ClientID%>';varbtnGotoPayClientID='<%=btnGotoPay.ClientID%>';varnumberSelector='.f-grid-tplinput.number';varpriceSelector='.f-grid-tplinput.price';functiongetRowNumber(row){returnparseInt(row.find(numberSelector).val(),10);}functiongetRowPrice(row){returnparseFloat(row.find(priceSelector).val());}functionupdateTotal(){vargrid=F(gridClientID);varselection=grid.getSelectionModel().getSelection();varstore=grid.getStore();vartotal=0;$.each(selection,function(index,item){varrowIndex=store.indexOf(item);varrow=$(grid.body.el.dom).find('.x-grid-row').eq(rowIndex);total+=getRowNumber(row)*getRowPrice(row);});$('#totalNumber').text(selection.length);$('#totalPrice').text("¥"+total.toFixed(2));$('#TOTAL_NUMBER').val(selection.length);$('#TOTAL_PRICE').val(total.toFixed(2));vargotoPayBtn=F(btnGotoPayClientID);if(total===0){gotoPayBtn.disable();}else{gotoPayBtn.enable();}}functionregisterNumberChangeEvents(){vargrid=F(gridClientID);//数量改变事件//http://stackoverflow.com/questions/17384218/jquery-input-event$(grid.el.dom).find(numberSelector).on('inputpropertychange',function(evt){var$this=$(this);varrow=$this.parents('.x-grid-row');varnumber=getRowNumber(row);varprice=getRowPrice(row);varresultNode=row.find('.f-grid-tplspan.xiaoji');resultNode.text("¥"+(number*price).toFixed(2));updateTotal();});}functionregisterSelectionChangeEvents(){vargrid=F(gridClientID);grid.on('selectionchange',function(cmp,selected){updateTotal();});}//页面第一次加载完成后调用的函数F.ready(function(){registerNumberChangeEvents();registerSelectionChangeEvents();updateTotal();});</script></body></html>

解决方案

解决方案二:
script里打alert确定有没运行
解决方案三:
引用1楼xdashewan的回复:

script里打alert确定有没运行

是//页面第一次加载完成后调用的函数F.ready(function(){registerNumberChangeEvents();registerSelectionChangeEvents();updateTotal();});没有运行
解决方案四:
引用1楼xdashewan的回复:

script里打alert确定有没运行

恩没有运行还有就是F.ready()这个东西没有运行
解决方案五:
把script放到head标签内,或者放到最下面的html下面。
解决方案六:
引用4楼guwei4037的回复:

把script放到head标签内,或者放到最下面的html下面。

放在head内出错,放在html下面还是更原来一样的效果示例原网站:http://fineui.com/demo/#/demo/grid/grid_edit_cart.aspx

时间: 2024-09-27 01:36:22

ASP中的&amp;lt;script&amp;gt;没有执行?江湖救急的相关文章

用XML+VBS在ASP中实现报表的打印

xml|打印 一.前言 ASP在电子商务上应用广泛,报表的处理又有一些麻烦.本文介绍了在ASP中利用 本人写的Report Server Page脚本解释器实现报表的显示.打印. 二.准备工作 (1)安装Visual Reprort Design软件 Visual Report Design是本人写的一个免费的报表设计器,程序的发行只需要 安装一个控件即可. 想要的网友可以到http://go.163.com/reportpro/ 下载 (2)设计报表 通过Visual Report Desig

ASP中ActiveX控件的内嵌及调用

active|activex|控件|activex|控件 懂ASP(Active Server Pages)的人很多,但能用ASP自如地调用ActiveX控件的人却不多:如果不调用ActiveX控件,则可以说微软当初设计ASP的初衷根本没有达到.众所周知,ActiveX技术是微软在Internet上除了IE外的另一个新举措,可以说该技术渗透在它的整个Internet策略中.ActiveX是一个功能强大的部件,可以用VB.C或C++等语言进行编写,因为是编译性执行,故速度比较快. 在ASP(Act

如何在ASP+中使用自定义的PAGELET

asp+ asp+ 中提供了一种类似xml 的 代码描写方法,例如<asp:label id=test runat=server> 在本篇文章里 我会给大家描述一下 如何 编写自己的pagelet 例如:<asp888:myTestMenu 首先我们写一个aspc 文件,这个文件必须在aspx 文件中进行引用 <%@ Page Language="vb" %> <%@ Import Namespace="System.Drawing&quo

ASP技巧:ASP中三个常用语句的使用技巧

技巧|语句 一.On Error 语句该语句的作用是:启用或禁用错误处理程序.一般用法如下: On Error Resume NextOn Error GoTo 0 如果在您的代码中未使用On Error Resume Next语句,所发生的运行时错误将显示错误信息,同时,代码的执行也随之终止. 但当你采用它时,就会使程序按照产生错误的语句之后的语句继续执行,或是按照最近一次所调用的过程(该过程含有 On Error Resume Next 语句)中的语句继续运行.这个语句可以不顾运行时错误,继

ASP中"禁用浏览器后退按钮"

浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用.但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序.本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适用场合. 一.概述 曾经有许多人问起,"怎样才能'禁用'浏览器的后退按钮?",或者"怎样才能防止用户点击后退按钮返回以前浏览过的页面?"在ASP论坛上,这个问题也是问得最多的问题之一.遗憾的是,答案非常简单:我们无法禁用浏览器的后退按钮. 起先我对于居然有人

ASP+中取代ASP的RS(Remote Scripting)技术的Framework

ASP+中取代ASP的RS(Remote Scripting)技术的FrameworkBatman在上面的文章里面我提到了Page.IsPostBack属性的一个应用,可以用来保存用户输入的信息,下面我将介绍它的另外一个用处,那就是取代ASP中的RS(Remote Scripting)技术.至于RS的基本概念和用法我已经在asp版里面有很多介绍了,它主要的优势就是在不刷新当前页面的情况下和服务器端进行通信.但是由于它的底层是使用了java技术,所以它用起来还是显得较为烦琐,下面我就将介绍在ASP

使用asp+中的若干问题及解决方案

综述:在这篇文章里 豆腐 简单扼要的讲了一下在asp+编程中我们可能要遇到的问题以及遇到这些问题的解决方法,相信大家 在看完这篇文章以后,对于asp+的编程就会觉得是非常的简单,我在这篇文章文章中主要讲了一些比较中级的应用,如果您对于asp+目前还是处于入门阶段,建议您去1 如何使用 asp+ 获取提交的form元素 我们首先来利用一个很简单的例子来说明 一下 asp+ 给我们带来的 server-side control 的好处首先我们写一个form 为了方便起见,我不在 描述 <html>

在ASP中使用脚本语言

脚本语言介于HTML和Java,C++以及VisualBasic等编程语言之间.HTML通常用于格式化和链结文本.而编程语言通常用于向机器发出一系列复杂的指令.脚本语言介于两者之间但它的函数与编程语言更为相象一些.它与编程语言之间最大的区别是后者的语法和规则更为严格和复杂一些. 在服务器端使用脚本语言,需要在服务器端安装脚本引擎.脚本引擎是用于处理脚本的COM(组件对象模型)对象.ASP为脚本引擎提供主机环境并把.asp文件中的脚本交给脚本引擎处理.对于.asp文件中使用的每种脚本语言,都要将他

在ASP中操作数据库的方法

在ASP中,用来存取数据库的对象统称ADO对象(ActiveDataObjects),主要含有三种对象:Connection.Recordset和Command,其中Connection负责打开或连接数据库,Recordset负责存取数据表,Command负责对数据库执行行动查询(ActionQuery)命令和执行SQLServer的StoredProcedure.只依靠这三个对象还是无法存取数据库的,还必须具有数据库存取的驱动程序:OLEDB驱动程序和ODBC驱动程序.对于任何一种数据库都必须