Tag: jquery

在ASP.NET MVC3中正确使用TempData?

我有一个ASP.NET MVC3应用程序,其中我的动作生成一个id列表,我想让它可用于后续的AJAX请求。 这样我就可以在后台运行一个漫长的过程并对其进行轮询。 id列表是这个长时间运行过程的必要输入。 我不想在URL中将它们作为参数传递,因为列表可能会很长并导致IE中出现问题。 我的控制器 public ActionResult Run() { List objs = _db.MyObjs.ToList(); string uniqueId = Guid.NewGuid().ToString(); ViewData[“UniqueID”] = uniqueId; TempData[“ObjIdList” + uniqueId] = String.Join(“,”, objs .Select(o => o.ObjID).ToArray()); return View(objs); } public void StartProcess(string uid) { string ids = TempData[“ObjIdList” + id].ToString().Split(‘,’); … } 我的看法 var uniqueId = ‘@ViewData[“UniqueID”]’; $(document).ready(function (event) { $(‘#startProcess’).click(function […]

如何在加载特定更新面板后加载jquery文件?

我有一组jquery像这样: 如何在加载特定更新面板后调用这些文件。

将字符串转换为json

string []a=new string[2]; a[0]=”[“; a[1]=”/”; NET3.5 如何将a转换为json数组?通过C#

JQuery + Asp.Net MVC,传递浮点数

我最近和MVC一起工作,在尝试使用ajax向我的控制器发送请求时遇到了一个奇怪的问题。 我正在使用直接来自MVC的JQuery(版本1.3.2),我正在尝试发送这样的ajax请求: $.post(“Home/OpenTrade”, { price: 1.5 }, function() { }, “json”); 我也尝试过parseFloat(“1.5”)而不是1.5 。 当我尝试在控制器中使用时接收此值 [AcceptVerbs( HttpVerbs.Post)] public void OpenTrade(float? price) 我的价格总是空的。 如果我省略? 根本没有调用控制器(这并不奇怪),我尝试过使用decimal和double类型。 此外,当我发送整数数据时,此function有效(如果我发送1此控制器被调用,并且float? price被正确填充)。 我错过了什么,还是一个错误? 广告。 我可以收到价格作为字符串,然后手动解析,但我不喜欢这个解决方案,因为它不优雅,它打击使用像MVC这样的框架为我做这个的整个目的。 编辑和答案:使用Joel的建议,我创建了一个Model Binder,我将发布,也许有人会使用它: class DoubleModelBinder : IModelBinder { #region IModelBinder Members public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { string numStr = bindingContext.ValueProvider[bindingContext.ModelName].AttemptedValue; double res; if (!double.TryParse(numStr, System.Globalization.NumberStyles.Number, System.Globalization.CultureInfo.InvariantCulture, […]

在Visual Studio中安装DataTable Jquery插件

我正在关注与Razor Views相关的Jquery的简短教程,我正在尝试安装DataTables Jquery插件。 我正在使用ASP.net MVC,这是我第一次尝试安装Jquery插件。 我有一个索引视图,我想更改使用DataTable插件显示的表,我已经下载了插件,接下来我试图在Scripts文件中复制整个插件并从我的索引视图中引用jquery.dataTables,在解决方案资源管理器中,DataTables插件文件的颜色为白色,就像显示它有问题一样。 我在教程中读到使用此插件的正确方法是使用View中的引用,例如: @section PageScripts{ 我试过这种方式,表不会修改。 我在想,我没有考虑安装这个插件的明显事实。 我已经读过在App_Start文件夹中使用BundleConfig来引用Jquery脚本,然后从这样的视图中调用它们: @section Scripts { @Scripts.Render(“~/bundles/jquerydatatable”) } Razor Views中的最佳实践是使用BundleConfig吗? 索引视图: @model IEnumerable @{ ViewBag.Title = “Index”; } //some other content here… @section Scripts { @Scripts.Render(“~/bundles/jquerydatatable”) } 如果我在Visual Studio目录中手动复制文件,则显示白色文件而不是javascript图标:

如何更改hover时gridview内可用控件的工具提示的背景颜色

我在gridview itemtemplate有一个linkbutton控件。 我想自定义该linkbutton控件的默认tooltip视图。 我怎样才能做到这一点? 这是我的网格,它已经是来自另一个function的绑定数据。 Department Lead <asp:HiddenField ID="LabelDepartmentLead" Value='’ runat=”server” /> 这是我的DataBound,我为LinkBut​​ton控件分配工具提示(这是默认的工具提示样式)。 protected void GridReports_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.DataItem != null) { HiddenField LabelDepartmentLead = (HiddenField)e.Row.FindControl(“LabelDepartmentLead”); LinkButton LinkButtonView = (LinkButton)e.Row.FindControl(“LinkButtonView”); if (LabelDepartmentLead.Value == string.Empty) { LabelDepartmentLead.Value = “No Department Leads”; } LinkButtonView.ToolTip = LabelDepartmentLead.Value; } } 如何识别工具提示样式并对其进行自定义。 请帮忙!

gridview行根据某些条件闪烁

我有这个gridview,我希望某些行根据某些条件闪烁。 我尝试过javascript和jquery,但没有任何效果。 javasccript示例 jQuery的 我在上面的链接尝试了jquery,但它给了我错误 0x800a1391 – JavaScript运行时错误:’$’未定义 我其实想用它,因为它符合我目前的要求。 我目前的要求是,满足3组条件的行应该闪烁 .bgRow { background-color: white; } .norRow { background-color: Silver; } function setBG(GridAlarm) { var id = “#” + GridAlarm; $(id).find(“tr”).each(function ()//error comes here while debuggigng { var css = $(this).attr(“class”); if (css != null && css == “bgRow”) $(this).addClass(“norRow”).removeClass(“bgRow”); else if (css != null && […]

Asp隐藏字段不使用jQuery更新服务器端的值

我有一个隐藏的领域: 和jQuery: var emptyVal = “123”; $(“[id*=gridview] td”).bind(“click”, function () { var row = $(this).parent(); $(“[id*=gridview] tr”).each(function () { if ($(this)[0] != row[0]) { $(“td”, this).removeClass(“”); } }); if (!$(this).hasClass(“”)) { $(this).addClass(“”); } else { $(this).removeClass(“”); $(‘#’).val(emptyVal); alert($(‘#’).val()); } 背后的代码: var value = hiddenId.Value; 我在rowdatabound上的gridview的行上添加了一个onclick事件: e.Row.Attributes.Add(“onclick”,”javascript: getElementById(‘” + hiddenId.ClientID + “‘).value='” + e.Row.RowIndex + “‘;”); […]

突出显示列表中不可用的标记

我在Asp.net使用jQuery UI小部件Tagit 。 代码工作正常,但我想突出显示列表中没有的标记。 如果我的标签是 var sampleTags = [‘c++’, ‘java’, ‘php’, ‘coldfusion’, ‘javascript’] 我正在使用sampleTags没有的任何其他单词如何用其他颜色突出显示这些标签。 我使用以下代码 JS: – $(function () { $.ajax({ url: ‘UpdateSingImgKwds.aspx/GetKeywords’, type: ‘GET’, datatype: “json”, contentType: “application/json; charset=utf-8”, success: function (res) { $(‘#singleFieldTags’).tagit({ caseSensitive: false, availableTags: res.d, allowSpaces: true, singleField: true, singleFieldNode: $(‘#txtCompKwds’), beforeTagAdded: function (event, ui) { if ((res.d).indexOf(ui.tagLabel.toLowerCase()) == -1) { […]

使用asp文件上传器的Uplaod图像超过4 mb?

我正在使用一个asp文件上传器,通过它上传一个按钮点击图像。每当我上传超过4 mb的图像它崩溃。如果我在配置中为maxrequestlength定义一个大小然后如果我再次超过文件大小它崩溃。如果上传了大文件,是否可以限制用户并显示免责声明消息。 我的意图是让用户知道文件很大。 aspx页面 Image Upload   <%—-%> <%—-%> .cs页面事件。 protected void btnUpload_Click(object sender,EventArgs e){try {//hfCurrentId.Value =“work item id:”+ hfWorkItemID.Value; if(fileUploader.HasFile){if(fileUploader.PostedFile.ContentType.Contains(“image”)&& fileUploader.PostedFile.ContentLength <= 3145728){ if (ddlImageType.SelectedValue == “1”) { Session[“FileBytes”] = fileUploader.FileBytes; hfImage1Byte.Value = Convert.ToBase64String(fileUploader.FileBytes); imgPreview.ImageUrl = “~/Handlers/ImageHandler.ashx?workItemId=” + workItemId + “&imageTypeId=” + ddlImageType.SelectedValue; } else { Session[“FileBytes2”] = fileUploader.FileBytes; hfImage2Byte.Value = Convert.ToBase64String(fileUploader.FileBytes); imgPreview2.ImageUrl = […]