Tag: #javascript

UpdatePanel中的JavaScript代码

好的:我在包含单个占位符的aspx页面上有一个UpdatePanel。 在这个占位符中,我根据某些外部条件(这是一个配置页面)附加了一个用户控件中的一个。 在每个用户控件中都有一个bindUcEvents()javascript函数,它将各种jQuery和javascript事件绑定到usercontrol中的按钮和validation器。 我遇到的问题是usercontrol的javascript未被识别。 通常,当updatepanel回发时,会在updatepanel内部执行javascript,但页面中找不到这些代码(我已经尝试通过firebug的控制台手动运行该函数,但它告诉我它无法找到该函数)。 有没有人有什么建议? 干杯,艾德。 编辑: 削减(但function)的例子: 标记: C#: protected void PopulatePlaceholder(object sender, EventArgs e) { Button button = new Button(); button.ID = “Push”; button.Text = “push”; button.OnClientClick = “javascript:return false;”; Code.Text = ” function bindEvents() { $(‘#” + button.ClientID + “‘).click(function() { alert(‘hello’); }); } bindEvents(); “; PlaceMe.Controls.Add(button); } 即使代码存在于页面上,您也会看到按钮没有弹出警告消息。 EDIT2: 好吧,只是为了说清楚,生产代码比绑定到文字的单个函数复杂得多,并且包含大量的 […]

使用c#代码动态创建javascript数组

我正在将旧的经典ASP站点更新为新的.net 3.5版本。 该页面有一个自定义列表控件,客户端(我的老板)想要保留。 此列表控件需要多个数组才能正常工作。 该数组是一个多维的出版物清单。 这就是它的样子: var publicationTable = [ [31422,”Abilene Reporter News”,”Abilene”,”TX”,false,”D”,0], [313844,”Acadiana Weekly”,”Opelousas”,”LA”,false,”W”,1], [527825,”Action Advertiser”,”Fond du Lac”,”WI”,false,”W”,2]…n] 我想生成这个arrays服务器端并注册它。 我看过msdn,但这有点小事。 概念问题是数组是字符串和整数的混合,我不知道如何重新创建这个,所以如何?

iPad上的MVC 4网站速度很慢

我已经开发了一个使用MVC 4的销售点系统。在Windows和Mac上的响应速度和加载时间是即时的,但在iPad上加载页面或执行诸如向篮子添加项目等操作需要8-13秒。 为了提高Web应用程序的速度,我在IIS中启用了压缩并缩小了我的所有java脚本文件,我还使用捆绑将以下.js文件捆绑在一起,这可能会改善页面的加载: jQuery的1.8.2.min.js 淘汰赛2.2.0.js jquery.easing.1.3.js b.popup.min.js(用于显示模式弹出窗口仅6KB) 我在页面上使用的其他javascript文件介于5KB和15KB之间。完成所有这些后,应用程序似乎要快几秒,但仍然需要不可接受的长(8-10秒)。 有没有人在iPad上遇到类似的性能问题,你是如何解决它的?我还能做些什么来提高性能吗? 我正在使用Windows Server 2003和IIS 6.0 这是我的包注册码: public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle(“~/bundles/jquery”).Include( “~/Scripts/jquery-1.8.2.min.js”, “~/Scripts/jquery.easing.1.3.js”, “~/Scripts/knockout-2.2.0.js”, “~/Scripts/common/common.min.js”, “~/Scripts/popup.min.js” )); bundles.Add(new StyleBundle(“~/Content/css”).Include(“~/Content/site.css”)); BundleTable.EnableOptimizations = true; } 这就是我在母版页上调用的地方: @using System.Configuration Prestige SSC @Scripts.Render(“~/bundles/jquery”) @RenderSection(“scripts”, required: false) @Styles.Render(“~/Content/css”) var screenRefreshTime = ‘@ConfigurationManager.AppSettings[“ScreenRefreshTime”].ToString()’; screenRefreshTime = parseInt(screenRefreshTime); @RenderBody()

JavaScriptSerializer.Deserialize()到字典中

我试图在Json中解析Open Exchange Rates JSON ,我正在使用这种方法: HttpWebRequest webRequest = GetWebRequest(“http://openexchangerates.org/latest.json”); HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); string jsonResponse = string.Empty; using (StreamReader sr = new StreamReader(response.GetResponseStream())) { jsonResponse = sr.ReadToEnd(); } var serializer = new JavaScriptSerializer(); CurrencyRateResponse rateResponse = serializer.Deserialize(jsonResponse); 如果我理解JavaScriptSerializer.Deserialize正确我需要定义和对象将Json转换为。 我可以使用这样的数据类型成功地序列化它: public class CurrencyRateResponse { public string disclaimer { get; set; } public string license { get; […]

Json.Parse转义换行符

我有一个页面,我试图使用JSON.parse解析json字符串 ‘[{“Name”:”Eggs”,”Complete”:false,”Notes”:”Notes here\n”},{“Name”:”Sugar”,”Complete”:false,”Notes”:null}]’ 但是下面的代码给出了错误”Uncaught SyntaxError: Unexpected token” var groceriesJson = JSON.parse(jsonString); 然后我开始知道它是因为在json字符串中的\n 。 所以我尝试了这个解决方案 。 但没有运气。 仍然是同样的错误”Uncaught SyntaxError: Unexpected token” function escapeSpecialChars(jsonString) { return jsonString.replace(/\\n/g, “\\n”) .replace(/\\’/g, “\\'”) .replace(/\\”/g, ‘\\”‘) .replace(/\\&/g, “\\&”) .replace(/\\r/g, “\\r”) .replace(/\\t/g, “\\t”) .replace(/\\b/g, “\\b”) .replace(/\\f/g, “\\f”); } var groceriesJson = JSON.parse(escapeSpecialChars(jsonString)); 有任何想法吗? 谢谢 —更新—- 我不是手动创建这个字符串,我有c#代码从c#对象创建json字符串 var jss = new System.Web.Script.Serialization.JavaScriptSerializer(); var […]

有没有办法拦截和修改asp.net中的html输出流,结合javascript?

有没有办法拦截asp.net中的HTML输出流并进行修改? 例如使用httpmodules或其他什么? 我知道这可以使用java servlet,并假设必须有一个优雅的方法来使用asp.net。 我的目的是将许多javascript文件合并到一个已经缩小/打包的复合脚本中,以加快页面加载速度。 例如,如果我的页面通常在页眉中输出以下内容: 我想用以下内容替换它: (我也意识到我必须以某种方式创建all.js)。 谢谢!

适用于.NET的Javascript Interpreter

我有一个场景,我需要在.NET应用程序中运行Javascript解释器。 这将在Windows Phone 7上运行,因此它需要符合Compact Framework标准,因为它可能不会预先打包为Windows Phone源提供帮助。 许可证也是一个问题。 我们查看了使用MIT许可证下的Jint,但它使用的是Antlr,它是BSD许可证(据我所知,Jint因不重新分发Antlr版权和条件而处于违规状态)。 还有其他选择吗?

在javascript中模拟类似C#的事件

我想在JavaScript中模拟C#的事件:我想要做的是这样的事情: 假设我有以下代码: function addToInvocationList(method, listener) { *Some code to add listener to the invocation list of method* } function MyClass() { } MyClass.prototype.Event = function() {} var my_class_obj = new MyClass(); function subscriberFunction1() {} function subscriberFunction2() {} function subscriberFunction3() {} addToInvocationList(my_class_obj.Event, subscriberFunction1); addToInvocationList(my_class_obj.Event, subscriberFunction2); addToInvocationList(my_class_obj.Event, subscriberFunction3); my_class_obj.Event(); 我想要做的是当我调用my_class_obj.Event时,所有订阅的函数都被调用。 这可以纯粹用JavaScript实现,还是需要通过DOM事件找到方法?

bootstrap modal popup c#codebehind

我在我的c#asp.net项目中使用bootstrap,我想显示从后面的代码显示模态弹出窗口。 在我的页面标题我有一个javascript函数如下: function LoginFail() { $(‘#windowTitleDialog’).modal(‘show’); } 并点击我的按钮我调用javascript如下 ScriptManager.RegisterClientScriptBlock(this, typeof(System.Web.UI.Page), “LoginFail”, “LoginFail();”, true); 这不会显示模态弹出窗口。 但是,如果我使用类似alert(‘login failed’) ,它工作正常。 任何人都可以帮忙吗?

在webbrowser c#control中停止警告javascript弹出窗口

本网站: http : //blog.joins.com/media/folderListSlide.asp?uid = ddatk&folder = 3&list_id = 9960150 有这个代码: alert(‘¿Ã¹Ù¸¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.’); 所以我的网页浏览器控件显示弹出窗口,如何在不使用sendkeys输入的情况下绕过弹出窗口?