Tag: c#

jQuery colorbox打破了ASP.NET Web窗体中的回发

我们有一个Web表单项目,在其中我想使用jQuery的colorbox插件弹出一个带有提交按钮的小窗口。 因为我们使用的是Web表单,所以表单标记不能成为彩色框的一部分。 问题是当colorbox将DOM中的元素加载到colorbox中时,它实际上将它移动到body的顶部,成为一个绝对定位的元素。 通常情况下这很好,但它实际上是从表单标签中取出内容。 这使得彩色框内的提交按钮不再导致回发。 这是一个代表问题的小提琴: http : //jsfiddle.net/Chevex/vbLFD/ 如果您点击提交更改按钮,您会发现表单发布到谷歌和窗口加载谷歌。 但是,如果单击链接将DIV加载到颜色框中,然后单击颜色框中的提交按钮,则不会发生任何事情。 该按钮已从表单标签中取出。 这种行为有一个简单的解决方法吗? 编辑 我想过用这个小提琴提交jQuery表单: http : //jsfiddle.net/Chevex/vbLFD/6/ 问题是,如果DIV包含其他输入元素,如文本框,那么它们也将从表单标记中删除。 因此,即使使用jQuery提交表单,也不会包含应该使用表单发布的输入值。 似乎解决这个问题的唯一方法就是让colorbox以某种方式保留在表单中。

WCF服务,下载带参数的文件,在GET请求上发送数据

jQuery支持使用GET请求发送数据: jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] ) 是否可以编写支持在GET请求上接收数据的WCF服务? 非常感谢一个例子。 更新:Url长度超过IE8的限制,IE8是必需的。 我需要传递很多参数,基本上是一个很大的JSON。 我解决这个问题的方法是发出POST请求,将参数存储在服务器端,然后将window.location设置为服务位置,调用将下载我的文件的GET请求。但是,我想避免POST请求并将文件存储在服务器端,因为我在分布式系统中,我有很多问题。

将Razor HTML转换为可下载的PDF

我有一个动态过滤的元素表,每个元素都有一组按钮来操作它们。 其中一个显示了使用Razor生成的部分HTML以及元素的数据。 表格条目: foreach (var item in listado.Where(x => x.Raw != null)) { @item.Id @item.Usuario @item.NIF_CIF @if (!(String.IsNullOrEmpty(item.Telefono)) && !(String.IsNullOrWhiteSpace(item.Telefono))) { @item.Telefono } else { @Html.Raw(“No disponible”)} @Math.Round(item.Raw.PrecioTotal).ToString(“0.##”) € @item.FechaCreacion.ToShortDateString() Eliminar PDF Detalles @Html.Partial(“_PresupuestoFinal”, item) } 我想要使​​用的元素是在行中生成的 @Html.Partial(“_PresupuestoFinal”, item) 那么,使用jQuery,我为这些按钮提供了function。 PDF按钮代码是: $(“.convertirPDF”).on(“click”, function (id) { var itemId = $(this).data(‘itemid’); var presupuesto = $(‘#content’).html($(this).find(‘#vistaDetalles’ + itemId).html()); Pdf(presupuesto); […]

如何在Jquery Asp.net中查找UserControls控件值?

我正在使用jQuery和ASP.net 我有一个用户控件,并希望将此用户控件的值设置为数据库,因为我需要用户控件的值。 以同样的方式,我想在用户控件中显示数据库中的数据,因为我需要通过jquery获取值。 在我的用户控件中,我有4个TextBoxes和2个按钮(SET / UPDATE) AutoCompleteSearch_New是ascx用户控件 这是我尝试过的代码: var ID = $(‘#’).val(); 但我不想使用隐藏的字段。 我可以直接找到控件的值而不使用隐藏字段吗?

属性使用JSON.Net进行反序列化时排序

我正在尝试使用JsonConvert.DeserializeObject将字符串反序列化为JSON对象,如下所示: var str = “{ Value: \”File\”,Text: \”OWENS & MINOR INFANT – 2228548\”}”; agreementnodes = JsonConvert.DeserializeObject<List>(“[” + str + “]”); 当json转换为数组时,属性按字母顺序排列。 示例:尽管Value是第一个而Text在字符串中,但属性显示如下: 即使在课堂宣言中,我的价值是冷杉,而文字则是第二。 但是在反序列化时,属性按字母顺序排序。 [JsonProperty(Order = 9)] public string Value { get; set; } [JsonProperty(Order = 10)] public string Text { get; set; } 有没有办法在结果数组中保留属性的顺序,就像我想要reconsarray [0] = Value和resularray 1 = Text?

在Asp.net mvc中搜索和过滤JqGrid

我已经阅读了很多关于在JqGrid中处理搜索和过滤的网站,但我找不到像这样简单的解决方案: [HttpPost] public JsonResult GetGridData(GridSettings settings) { IQueryable result = Services.RoomService.GetList(); var response = Helper.JqGrid.GenerateData(result, settings); return Json(response); } 是否有可能让Helper完成剩下的工作(filter,搜索,multiSearch,基于类型…)?? 顺便说一下,我不是在寻找流畅的方法,我的目标是让视图保持动态,尽可能简单。 我发现这个答案非常接近我需要但是已经为asp.net做了,他在jqgrid定义中更改了一些默认参数名称。 谢谢

jQuery Ajax调用WCF服务返回“Method not allowed(405)”

我使用VS 2008创建了一个WCF SOAP服务,它服务于服务器端。 我在下面的代码中使用jQuery / json(没有ASP.NET scriptmanager)来调用相同的服务/合同客户端。 当我将服务URL放入浏览器时,我得到了正确的服务页面,当我从javascript调用服务并通过Firebug跟踪时,我得到“405方法不允许”。 ajax()错误函数的statusText和responseText不包含任何内容,并且由于某些奇怪的原因错误函数被调用两次。 我也是从https页面调用该服务。 相同的ajax代码可以与服务器端和客户端类似的传统Web服务一起使用,也可以使用页面方法。 有什么线索吗? 我还注意到我没有安装Windows Communication Foundation HTTP激活和非HTTP激活。 我需要这些吗? 我的服务器端WCF服务工作。 接口: [ServiceContract] public interface ICust { [OperationContract] [WebInvoke(Method = “POST”, BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)] bool GetCust(string zzz); } 类: public class Cust: ICust { public bool GetCust(string zzz) { // Do Stuff […]

更改Jquery FlexGrid的数据

我有一个弹性网格。 我需要更改显示的数据。 在$(document).ready()中我正在调用一个函数,我得到的结果。现在我想要的是使用另一个查询从db获取数据。所以我只是创建了一个函数,因为我正在添加所需的值在url中获取数据。当我点击一个按钮时,这个函数正在调用。但是请求没有。所以没有改变。请帮助我。 谢谢 $(document).ready(function() { getAllData(); //first call $(“.datebetweenList”).click(function() { getDataBetweenDates(); //secondcall change in url }); }); // Calls First function getAllData() { $(“#flex1”).flexigrid ({ url: ‘../Handlers/AjaxGetData.ashx?isFlexi=&bid=’ + document.getElementById(“”).value, dataType: “json”, colModel: [ { display: ‘Sl No’, name: ‘SlNo’, width: 10, hide: true, sortable: false, align: ‘center’ }, { display: ‘Sl No’, name: ‘SlNo’, […]

在MVC中:通过jQuery复制视图元素并在相关控制器上检索它们的值

这是我的看法: @model PhoneBook.Models.Number @{ ViewBag.Title = “Create”; } Create @using (Html.BeginForm()) { @Html.ValidationSummary(true) @Html.HiddenFor(model => model.Contact.Id) Number @Html.LabelFor(model => model.PhoneNumber) @Html.EditorFor(model => model.PhoneNumber) @Html.ValidationMessageFor(model => model.PhoneNumber) @Html.LabelFor(model => model.NumberKind) @Html.DropDownListFor(model => model.NumberKind.Title, NumberKinds) } 我需要按下“添加新”按钮 所有元素复制并在按下提交按钮时我可以实现所有值。 现在我使用这个脚本: $(document).ready(function () { $(‘.AddNew’).click(function () { $(“.TargetElements:first”).clone().insertAfter(‘.TargetElements’); }); }); 但是这有两个问题:1-当我第一次添加一个div(包括目标元素)时添加但是在第二次添加两个div并且在升序2中增长时复制元素添加了目标元素的所有值但是我需要空输入以添加新值 我该如何修复脚本? 最后我不知道如何检索控制器中所有元素的值: [HttpPost] public ActionResult Create(Number NewNumber, FormCollection […]

如何使用复杂的键从FormCollection构建C#对象

我有一个javascript对象, obj ,通过$ .post()传递给mvc动作,如下所示: var obj = { Items: [{ Text: “”, Value: { Property1: “”, Property2: “” }, { Text: “”, Value: { Property1: “”, Property2: “” }] }; $.post(‘MyAction’, obj, function() {}); 动作签名如下所示: public ActionResult MyAction(FormCollection collection) { } 我需要能够从FormCollection构建一个对象,但是我遇到了一个问题,其中键的forms如下: “Items[0][Text]” “Items[0][Value][Property1]” “Items[0][Value][Property2]” “Items[1][Text]” “Items[1][Value][Property1]” “Items[1][Value][Property2]” 我想知道是否有一种干净的方法来从给定的FormCollection构建所需的C#对象。 我明白我可以改变动作方法签名来接受我感兴趣的对象类型,但那是在呈现它自己的问题。