Tag: c#

WPF中的Jquery轮播

我想像这里一样在WPF中创建轮播。 (左右按钮不计算,只是子弹) 我找到了很多解决方案如何在WPF中创建轮播,但它并不是我需要的。 我有listBox图像: 和滑块子弹: 我不知道如何在它们之间创建“关系” – 当我点击子弹时,应该显示具有相同索引的图像。

处理jQuery Ajax方法引发的错误

我有一个页面,我在其中使用jQuery ajax方法来调用一个简单的Web服务,它将从数据库中获取一些数据并将其绑定到页面中的某些控件。 在select的onchange事件上调用ajax方法(这里的HTTP请求是POST)。 以下是jQuery ajax方法 function CallAjax(url, jsonData, SucessFunction, FailurFunction) { $.ajax({ type: “POST”, url: url, data: jsonData, contentType: “application/json; charset=utf-8”, dataType: “json”, success: SucessFunction, error: function(){ alert(‘error occured’); } }); } 上述方法的URL是somepage.aspx / getDataFromDatabse,其中getDataFromDatabse是webservice方法。 我们的测试人员正在使用burp套件测试页面。 当他们直接在浏览器中访问URL(www.example.com/somepage.aspx/getDataFromDatabse)时,burp套件中显示的HTTP方法是GET,并且引发错误并且用户被重定向到相应的页面。 但是当他们直接访问上述URL并拦截burp suite中的请求并将GET请求更改为POST请求时,以下错误消息将直接显示在浏览器中: {“Message”:“处理请求时出错。”,“StackTrace”:“”,“ExceptionType”:“”} 上面的ajax函数中的“错误”没有被执行,并且没有显示警告框,我们能够处理错误。 如何处理此类错误并将用户重定向到自定义页面?

部分视图中的MVC4 Ajax表单在kendo窗口内返回整个页面

我搜索和搜索,因为我的生活无法弄清楚我做错了什么。 我有一个像这样的Kendo UI窗口: events .Close(“onCloseReminder”) .Open(“onOpenReminder”) .Deactivate(“function() { this.refresh();}”) .Activate(“function(){ $(‘#empNumBox’).focus(); }”) ) ) 并且,如果窗口是iframe,所有这些都可以正常工作,但我不能将它作为Iframe,因为这意味着重新加载其中的所有脚本和样式,并且更难以引用父级。 所以这个窗口,从部分视图加载内容,如下所示: @using (Ajax.BeginForm(“SetReminders”, “Purchasing”, new AjaxOptions { UpdateTargetId = “result” })) { } 部分观点也很好。 这是问题,当你提交ajax表单,并且kendo窗口不是iframe时,它将呈现整个页面,就像控制器返回的那样(我已经尝试了几件事,你可以在下面注释掉的代码中看到) : [HttpPost] public ActionResult SetReminders(int empNum, int podID) { //some database stuff that works fine string response; if (existingReminder == 0) { //more db stuff […]

Selenium WebDriver MoveToElement – 隐藏元素,hover和toggleClass

Selenium WebDriver:2.35。 FireFox:25.0 我想将鼠标移到div上,这会导致隐藏的图像变得可见,然后单击图像。 我已经在这里 , 这里 , 这里和其他人阅读了这些post。 一般的答案是做一些forms的事情: action.moveToElement(we).moveToElement(webdriver.findElement(By.xpath(“/expression-here”)).click().build().perform(); 但是,这在以下示例中不起作用: HTML: 使用Javascript / jQuery的: $( document ).on( ‘hover’, ‘#bb_testDiv’, function () { $( this ).find( ‘.bb_matchImgTest’ ).toggleClass( ‘bb_standardHidden’ ); } ) $( document ).on( ‘click’, ‘.bb_matchImgTest’, function () { alert(‘here’); } ) CSS: .bb_standardHidden { visibility:hidden; } C#测试代码: IWebElement testDiv = WebDriver.FindElement( By.Id( […]

PDF抛出到浏览器控制台,而不是下载

我正在使用Rotativa 从视图生成PDF文件 ,效果很好,但现在在浏览器上我得到了在控制台抛出的原始文件,没有下载对话框,没有警告,没有。 这是我的代码: 调节器 public ActionResult DescargarPDF (int itemId) { var presupuesto = ReglasNegocio.Fachada.Consultas.ObtenerPresupuesto(itemId); return new Rotativa.PartialViewAsPdf(“_PresupuestoFinal”, presupuesto) { FileName = “Presupuesto_” + itemId + “.pdf”, PageSize = Rotativa.Options.Size.A4 }; } JQuery脚本: $(“.convertirPDF”).on(“click”, function (id) { var itemId = $(this).data(‘itemid’); Pdf(itemId); }); function Pdf(itemid) { var id = itemid; $.ajax({ method: “POST”, url: ‘DescargarPDF’, […]

如何使UpdateTargetId在Ajax.ActionLink中工作?

我在控制器中有这个方法 [HttpDelete] public void DeleteDocument(int id) { //Here I do the deletion in the db } 在视图中我有这个,调用一个返回局部视图的方法 @{ Html.RenderAction(“GetDocumentsByMember”); } GetDocumentsByMember方法 public ActionResult GetDocumentsByMember() { var companyGuid = HttpContextHelper.GetUserCompanyGuid(); var documents = _service.GetUploadedDocumentsByMember(companyGuid); return PartialView(documents); } 而局部观点 @model IEnumerable @*Here there’s a table and at one of the columns there’s the next link*@ @Ajax.ActionLink(“Delete”, “DeleteDocument”, […]

JQuery,ASCX和webmethods似乎不起作用

我有一个级联下拉列表(其中3个)类型,类别和子类别。 首先输入负载,然后选择类型,类别负载和类别,子类别负载的选择。 我还有2个按钮,“添加类别”和“添加子类别”点击这些按钮后,我调用一个JQuery模态表单来添加它们。 我在后面的代码中使用Webmethod将它们添加到数据库中 这在ASPX页面中完美运行。 由于我需要在3-4页中使用它,我想把上面作为用户控件(ASCX)。 当我尝试在网页中使用它时,ASCX中的web方法不会被调用。 我的方法是否正确? 应该为我的场景做些什么 向前推荐你的建议。 在此先感谢Karthik

我应该在ajax单页结账时返回html或json

我想用一个很好的单页结账更新当前的ASP.NET webforms电子商务网站,我正在寻找一些关于如何更新数据的“最佳实践”。 该页面将包含几个部分:购物车,用户标识,付款选项,交付选项等。 如果用户更改了付款选项,则可能会导致页面其他部分发生更改,例如交付选项变得不可用且总费用发生变化。 我是否构建了我的Web服务,以便在用户更改页面上的内容时返回完整的预先计算的html? 或者我以json格式返回某种订单对象并更新需要使用javascript更新的所有不同部分? 第二个选项对我来说似乎更干净,但它对于普通页面来说太慢了吗? 或者它是否存在第三种选择?

具有深度的递归层次连接

我在C#和LINQ post中遵循这个Recursive Hierarchical Joins来实现递归连接扩展,以在我的应用程序中显示树视图数据。 由于我有15000个树节点,客户端准备的jQuery DynaTree在错误的浏览器IE 7和8中花费了大量时间(50秒) 为了避免这种情况,我决定最初只加载一个级别,然后按需加载其他子级(延迟加载)。 但是在递归连接中我无法看到设置深度的效果。 即使我指定,它也准备好所有节点。 public static List GenerateTreeByDepth(List nodeList, int deepLevel) { StringBuilder hirTree = new StringBuilder(); List tree = new List(); IEnumerable nodes = nodeList.RecursiveJoin (element => element.DataPointSK,element => element.DataPointSKParent, (NodeDTO element, int index, int depth,IEnumerable childNodes) => new DynaTreeNode() { title = element.DataPoint, key = element.DataPointSK.ToString(), children […]

RemoteAttribute没有正确地将查询字符串作为IEnumerable 传递

假设我有一个像这样的ViewModel: public class Foo { public int Id { get; set; } public IEnumerable AvailableBars { get; set; } /* For populating DropDownList */ [Remote(“CheckIds”, “Baz”, AdditionalFields = “Id”)] public IEnumerable BarIds { get; set; } } 和这样的控制器: public class BazController { // …CRUD operations skipped public ActionResult CheckIds(int id, IEnumerable barIds) { bool isValid […]