Tag: #javascript

保持JavaScript和C#对象模型之间的一致性

我正在开发一个ASP.NET Web应用程序,它在客户端使用大量JavaScript,允许用户执行拖放列表重新排序,查找要添加到列表中的项目(如谷歌搜索栏),删除列表中的项目等。 我有一个JavaScript“类”,用于存储客户端的每个列表项以及用户对项目执行的操作(添加,编辑,删除,移动)的信息。 页面发布到服务器的唯一时间是用户完成时,在页面提交之前,我将有关所做更改的所有信息序列化为JSON并将其存储在页面的隐藏字段中。 我正在寻找的是关于如何在C#中构建我的类的一般建议。 我认为在C#中有一个与JavaScript匹配的类可能会很好,所以我可以将JSON实现到这个类的实例。 虽然在服务器端有类直接复制JavaScript类,但只存在支持JavaScript UI实现,这似乎有点奇怪。 这是一个抽象的问题。 我只是在维护匹配客户端和服务器端对象模型方面做过类似事情的其他人寻求一些指导。

我可以在javascript中使用resolveurl吗?

banner2.add(“FLASH”, “../Banners/1.swf”, 10, 60, 468,”http://www.techpint.com”,”_blank”); banner2.add(“FLASH”, “../Banners/2.swf”, 10, 60, 468,”http://www.tapasya.co.in”,”_blank”); 现在,我想获取网站的基本url,以便我可以在所有页面中提供我的Flash文件的路径。 此脚本是我的母版页的一部分。 我可以在JavaScript中运行吗? banner2.add(“FLASH”,” “, 10, 60, 468,”http://www.techpint.com”,”_blank”);

function级别范围和块级别范围之间的差异

我用JavaScript编程了几个月,主要使用jQuery 。 我理解闭包并且我已经使用过它们,但是,我仍然无法理解其他语言(如C#)中 函数级别范围和块级别范围之间的区别 。 我一直在努力教自己,没有关于这个问题的结果。 有人可以用一些简单的例子来解释我吗?

根据下拉选择显示/隐藏控件mvc 4 razor c#

这是我的代码 @Html.DropDownListFor(z => z.SelectedReportId, new SelectList(Model.ReportTypes, “Value”, “Text”, Model.SelectedReportId), “– Select Report –“) @Html.CheckBoxFor(model => model.IncludePhotos)@Html.LabelFor(model => model.IncludePhotos) 哪个产生: — Select Report — Excel Report Text Report 我有一个下拉列表和一个复选框,如果用户选择下拉列表中的第一个值,我需要禁用该复选框。 这是我使用的javascript没有成功 $(function () { $(‘#SelectedReportId’).change(function () { var value = $(this).val(); if (value == ‘1’) { $(‘#IncludePhotos’).show(); } else { $(‘#IncludePhotos’).hide(); } }); }); 感谢任何帮助,谢谢

使用knockout js上传文件

文件上传使用knockout js无法正常工作。 我试过下面的代码,但没有工作。 请提一下我做错的地方。 这是我的文件控件和按钮。 我无法将所选文件从客户端发送到服务器。 请建议最好的方法是什么。 Upload ko.bindingHandlers.file = { init: function (element, valueAccessor) { alert(‘init’); $(element).change(function () { var file = this.files[0]; if (ko.isObservable(valueAccessor())) { valueAccessor()(file); } }); }

Javascript DATE和C#date – 什么是最佳解决方案?

我使用以下代码从服务器端C#获取日期: DateTime d1 = new DateTime(1970, 1, 1); DateTime d2 = (DateTime)c.ccdTimestamp2; long x = new TimeSpan(d2.Ticks – d1.Ticks).TotalMilliseconds; 当我在javascript端获取代码时: function (timestamp) { alert(“testing :” + new Date(timestamp)) } 这给了我一个完全格式化的日期,但它没有带来我的时区的时间,因为如果它是17.15这里,它为我提供19.15 GMT +2! 起初我只是尝试传递我的c#时间戳,没有上面的任何代码,并发现了这个问题: 如何格式化Microsoft JSON日期? 但我不知道JSON是什么,我无法得到我能做的! 使用JSON更容易吗? 如果是这样,任何人都能指导我 非常感谢你 编辑:解决方案 – 我没有在服务器端使用通用时间。 我保留了服务器端代码。 我所做的就是: new Date(timestamp).toUTCString()

Bootstrap表过滤不起作用

我想为bootstrap表添加过滤。 我添加了两个属性,我将它们放在下面的代码中。 为什么不工作? 我还该怎么办? Id E-Mail Firma Imię i nazwisko Nr telefonu Typ Cennik Synchronizacja 我有一些JS scipt从服务器服务错误 $(‘#clients-table’).bootstrapTable({ onLoadError: function (status) { SetErrorMessage(‘Wystąpił błąd serwera podczas wczytywania danych. Skontaktuj się z administratorem.’); } }); 我还附上了这个脚本

从后面的代码设置javascript变量的值(C#)

我理解客户端和服务器端脚本之间的区别。 我的MasterPage有一个javascript函数和变量: var needToConfirm = false; window.onbeforeunload = confirmExit; function confirmExit() { if (needToConfirm) { needToConfirm = false; return “Currently in edit mode. If you leave the page now then you will lose unsaved changes.” } } 鉴于在我的ASP.NET(客户端)上,我可以将needToConfirm变量的值更改为true onClientClick但默认情况下为false。 这是一个例子。 现在的问题是,在C#(服务器端)上,我必须在if-statement下将needToConfirm设置为true,但不一定在Page_Load : private void SetDefault() if (Session[def.ID_CUST] != null) { //I want to change the […]

在asp.net 3.5中使用RegisterClientScriptBlock / RegisterStartupScript

我无法理解它的用途.RegisterClientScriptBlock / RegisterStartupScript 当我们可以直接写入javascrpt代码in.js文件然后在按钮上调用它 例如:2 function ReqField1Validator() { if (document.forms[0].txtField1.value == ”) { alert(‘TextBox cannot be empty’) return false } return true } btnPostback.Attributes.Add(“onclick”,”return ReqField1Validator()”); RegisterClientScriptBlock / RegisterStartupScript的用途是什么? protected void btnPostback_Click(object sender, EventArgs e) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@””); sb.Append(@”var lbl = document.getElementById(‘lblDisplayDate’);”); sb.Append(@”lbl.style.color=’red’;”); sb.Append(@””); if (!ClientScript.IsStartupScriptRegistered(“JSScript”)){ ClientScript.RegisterStartupScript(this.GetType(), “JSScript”, sb.ToString()); } } 阅读一些文章,但他们不清楚 […]

Asp.net将参数添加到url字符串

我正在页面中显示已过滤项目的列表,现在我必须通过对结果进行分页来限制显示。 所以,如果我有这样的url参数: example.com/?category=pizza&period=today 类别和期间也不能显示: example.com/?period=today example.com/ 如何在最后添加“下一页”以保留任何先前的参数并添加 &pagenum=5 或者如果没有参数: ?pagenum=5 Tnx提前!