Tag: #javascript

从asp.net中的ClientSide(Javascript)刷新GridView

我在webPage上添加了Gridview控件。 我通过调用PageMethod删除任何行(一次一行),如下所示: function Delete_Row(){ PageMethods.DeleteRow(row_id, GetTimeCallback, ErrorHandler, TimeOutHandler); } GetTimeCallback = function (result) { if (result) { alert(‘Row is deleted’); // I want to refresh the Gridview here } } 其中“ row_id ”是行的主键。 它完美地显示警报,但不会刷新Gridview一个较少删除的行。 我应该写什么代码来更新gridview? 注意:我不想刷新整个页面。

在javascript中使用c#class对象

我想在javascript使用在c#类中创建的对象。 我知道我可以使用json库将我的服务器端对象转换为JSON对象,以便它可以在javascript使用。 我已经为此下载了Newtonsoft.Json库。 我有以下aspx.cs页面代码 using Newtonsoft.Json; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { product p = new product(); p.ProductId = 1; p.productName = “t-shirt”; } public class product { public int ProductId { get; set; } public string productName { get; set; } } } 对于aspx页面我正在使用以下代码来访问该p对象值。 var jsobject […]

来自asp.net C#page的外部javascript文件

我有一些用外部javascript文件编写的javascript函数。 我已将该文件包含在我的asp.net页面部分中。 但我无法理解如何从代码隐藏文件中调用函数。 例如,我想在文本框的onkeypress事件上调用某个函数’tacount’。 我怎么可能这样做?

在模态中加载模型只能工作一次

我有这个烦人的问题,我一直试图修复过去几晚。 到目前为止没有运气。 我有一个视图与模态和局部视图,呈现在模态中。 在单击表格中的按钮时,我根据传递给控制器​​的参数向部分视图填充数据。 第一个很好,按钮调用控制器 – >控制器将模型传递给partialview – >模式打开,右侧数据在字段中。 当我单击另一条记录上的按钮时,将打开模态并显示旧数据。 未再次调用控制器,因此数据不会刷新。 问题是,如果我使用shift + f5刷新页面,它会再次工作一次。 所以它似乎是一个缓存问题。 到目前为止我尝试过 – 在我的控制器和方法中禁用缓存 – 调用javascript方法从我的模态中删除数据 – 使用其他类型的模态 代码索引视图 List of registrations @Html.ActionLink(“Create New”, “Create”, null, new { @class = “btn btn-primary btn-xs” }) @Html.DisplayNameFor(model => model.Date) @Html.DisplayNameFor(model => model.Car.Kenteken) @Html.DisplayNameFor(model => model.DepartureLocation) @Html.DisplayNameFor(model => model.ArrivalLocation) @Html.DisplayNameFor(model => model.Distance) @Html.DisplayNameFor(model => […]

发送电子邮件的问题

SMTP的发送方法总是抛出exception。 消息是: 发送邮件失败 这是我的代码: MailMessage mm = new MailMessage(); mm.To.Add(“Yuvraj.dhot@xxxxx.co.in”); mm.From = new MailAddress(“Kumar.Chaudhari@xxxxx.co.in”); mm.Subject = “Ant Subject”; mm.Body = “Body Cha MEssag here “; SmtpClient ss = new SmtpClient(“localhost”); ss.EnableSsl = false; try { **ss.Send(mm);** Result.Text = “Message Sent”; Result.ForeColor = System.Drawing.Color.Green; } catch (SmtpException ex) { Result.Text = “Message Not Sent : \n\n […]

KnockoutJS并将单个对象绑定到viewmodel

我一直在这周围,并没有看到出现问题的地方。 也许你可以帮忙。 有多种视图模型设置: var viewModels = { emailTemplateViewModel: { subject: new ko.observable(‘dd’), emailName: new ko.observable(‘dd’), emailAddress: new ko.observable(‘dd’), body: new ko.observable(‘dd’) }, deviceSettingsViewModel: { managerName: new ko.observable(”) } } ko.applyBindings(viewModels); 我正在尝试使用从服务器返回的JSON填充其中一个视图模型(这是正确的并且格式正确)。 function LoadEmailTemplate() { $.getJSON(‘/EmailTemplate/Template’, function (data) { viewModels.emailTemplateViewModel = ko.mapping.fromJS(data); ko.applyBindings(viewModels.emailTemplateViewModel); }) } 但是,当我运行它时,我收到以下错误:“未捕获错误:您不能多次将绑定应用于同一元素。” 但是我读到的所有文档都显示了映射后发生的绑定。 如果我从LoadEmailTemplate函数中取出绑定,则运行时没有错误,但页面显示默认值’dd’,而不是那些应该从JSON响应映射的值。 该函数触发如下: Email Template 我正在尝试使用with-binding,因为电子邮件模板仅相对于页面的某个区域,例如 和属性: 我知道这是有效的,因为表单加载了首次定义viewmodel时设置的值。 看起来好像只是映射是失误的。 任何建议都会非常感激。 […]

拖放式手风琴面板? (ASP.Net)

我有一套Accordion控件中包含的手风琴窗格(动态创建)。 基本上,我想要的是让用户能够拖动这些手风琴面板,而不是 一个窗格 B窗格 C窗格 他们可以将它拖放到类似的东西 B窗格 一个窗格 C窗格 管他呢。 此外,更重要的是,我需要能够检测到他们已经改变了订单。 当他们“放弃”它可以更新隐藏字段或其他内容的窗格时,是否有办法获得它? 我不需要对每一次拖放都进行回发,而是我想要在他们点击服务器应用程序的保存按钮时检测窗格的顺序以便它可以保存此顺序。 我宁愿远离javascript库,但如果它是最简单的方法,那么我会考虑它。

来自c#页面的弹出警报消息

当某些文件没有为空值时,我需要显示弹出警报。 我使用了类似下面的代码片段,但是工作不正常。请问请问让我知道这样做的corrcet语法? if (txtSearchName.Text != “” || cmbSearchOaO.SelectedItem.Text != “” || cmbVessel.SelectedItem.Text != “” || cmbSearchApplicationType.SelectedItem.Text != “” || cmbSearchHull.SelectedItem.Text != “” || cmbSearchCategory.SelectedItem.Text != “” || cmbSearchHazardCategory.SelectedItem.Text != “”) { ScriptManager.RegisterClientScriptBlock(btApplySearch, btApplySearch, ” alert(‘Inserted successfully’);”, true); } 这里btApplySearch是aspx标记中使用的buttonID。

ASP.NET:动态生成HTML,如何?

去年我一直在做一些(开启和关闭)ASP.NET,但我从来没有遇到过这个挑战:我现在正在构建一个非常简单的网站,主要基于HTML和Javascript 。 但是,在一个页面上,我需要从服务器读取XML文件,解析它,从XML文件中包含的值创建HTML,并将其作为响应输出。 我将使用带有C#的ASP.NET。 我理解如何解析XML并在C#中生成HTML代码,但是如何将HTML代码写入响应/页面? 生成的动态HTML仅在页面中的一个大div中,页面的其余部分是静态的。 做这个的最好方式是什么? 因为我之前从未做过这样的事情,所以我猜测一种方法是清除页面的整个HTML源代码并使用Page_Load事件中的Response.Write()来编写整个HTML页面,已插入XML值。 这是正确的方法,如果是这样的话,你可以给我几行代码作为例子来确保我做得对吗? 谢谢! 另外,由于我以前从未有机会这样做,所以在服务器上的ASP.NET C#中读取文件的最佳方法是什么? 更新 :谢谢你的所有答案! 我找到了解决问题的方法,但提供的所有三个答案都是应对这一挑战的好方法。 正如你可以猜到的那样,给出接受的答案是一个艰难的选择,但是我会通过敬畏来回答这个问题 ,因为他显然付出了很多努力,这是一个非常优雅的解决方案,并且他回答了我的两个问题。 谢谢大家的精彩答案!

使用MVC控制器将websockets连接到windows azure

我试图在这里做一个例子: http : //www.codeguru.com/csharp/csharp/programming-html5-web-sockets-in-asp.net-4.5.htm (但有点扭曲,我用MVC控制器作为建立Web套接字连接的门户) 这是我在mvc4中的控制器: public class HandleWSController : Controller { // // GET: /HandleWS/ public ActionResult Index() { if (ControllerContext.HttpContext.IsWebSocketRequest) { Trace.WriteLine(“Inside IsWebSocketRequest check”); ControllerContext.HttpContext.AcceptWebSocketRequest(DoTalking); } return View(); } public async Task DoTalking(AspNetWebSocketContext context) { Trace.WriteLine(“Inside DoTalking”); WebSocket socket = context.WebSocket; while (true) { var buffer = new ArraySegment(new byte[1024]); WebSocketReceiveResult result = […]