Tag: asp.net

jquery:访问datatable中文本框的值

在数据表中,我通过追加添加了一个文本框列(第2列) : var textbox= ”; 但现在,我想获得文本框的价值。 我这样做是通过: var row_index; $(document).on(‘mouseover’, ‘#table1 tr’, function() { row_index = this.rowIndex; }); function getIncrement() { var dtable = $(‘#table1′).DataTable(); var textvalue = dtable.rows(row_index).cells(1).value; //textbox column is 2nd alert(parseFloat(textvalue)); } 问题是我得到‘NaN’ (非数字)值。 如果我删除parseFloat,我会得到’undefined’。 有任何想法吗? 先感谢您。 PS的row_index值就好了。 如果我使用alert来获取其值,我将获得正确的索引。 此外,使用索引获取其他行值的值没有问题。 我只对“txtbox”列有问题。 谢谢

使用jQuery将HTML表导出为MS Excel格式

我试着效仿这个例子 。 使用jQuery将HTML表导出为MS Excel格式。 这是我的.aspx: .js(JScript2.js): $(“#btnExport”).click(function (e) { window.open(‘data:application/vnd.ms-excel,’ + $(‘#tbl’).html()); e.preventDefault(); }); ……以及代码隐藏: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class JQuery_Export_To_Excel : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { TableRow tr = new TableRow(); TableCell tc = new TableCell(); tc.Text = “AAA”; tr.Cells.Add(tc); […]

使用ajax更新ASP.NET服务器呈现的控件

这个问题让我思考如何做一个相对可撤销的事情:从ASP.NET无缝集成服务器生成的HTML和通过javascript进行客户端控制。 当然,您始终可以使用javascript / jquery / libraries来创建相同的显示客户端。 但在大多数情况下,更容易在服务器上进行所有渲染,而不是仅仅将数据传递给必须处理用户界面和渲染的客户端控件。 或者你可能已经有很多交互性较低的服务器代码,你真的不想完全重新使用javascript库来添加一些更好的交互性。 我有一个似乎在基本的概念certificate中起作用的理论。 假设您希望基于客户端事件完全重新呈现服务器生成的控件的HTML,而不进行回发。 所以使用jquery,我有一个页面: default.aspx: Click Here $(document).ready(function() { $(‘#link1’).click(function() { $.ajax({ url: “default.aspx”, type: “GET”, dataType: “html”, async: true, data: { “ajax”: “1” }, success: function(obj) { // replace the HTML $(‘#container’).html(obj); } }); }); }); 该事件使其使用ajax查询自身。 做诡计的代码隐藏是这样的: TestUserControl ctl; string ajax; protected void Page_Load(object sender, EventArgs […]

DropDownList选中索引在jQuery对话框中更改了Event

问题:当下拉列表选择索引更改时,应根据所选值填充另一个下拉列表。 我正在使用webforms。 在masterpage中我有这个代码,它允许我从jquery对话框中获取回发: var dlg = $(“#dialog-modal”).dialog({ autoOpen: false, height: 250, width: 350, show: “fade”, hide: “fade”, modal: true }); dlg.parent().appendTo($(“form:first”)); 当dropdowndist更改所选值时,服务器实际上获得回发并查找信息到数据库,然后我绑定到第二个下拉列表。 但是, 数据未显示在第二个DropDownList中 任何帮助将不胜感激。 更新:我在ContentPage中使用UserControl。 ContentPage和UserControl都有UpdatePanels。 jQuery对话框显示UserControl,其中包含问题中描述的DropDownLists。 更新:如果我删除ContentPage的UpdatePanel,该对话框按预期方式工作。 它在下拉列表选择索引更改时执行绑定,这很棒! 但是,我最好在ContentPage中使用UpdatePanel,以避免在与GridView交互时进行完整的回发(排序,分页,编辑等)。 任何想法将不胜感激!

在另一个页面上填写ajax成功数据不起作用

我从database调用数据,并希望填充控件上的数据。 所以为此,我正在使用如下的Ajax webmethod function getAllRecordForCurrentRow(val) { debugger; var row = val.parentNode.parentNode; var ID = row.cells[7].innerText.trim(); $.ajax({ url: “VSATApprover.aspx/GET_DATA_FOR_CURRENT_RECORD_APPROVER”, dataType: “json”, type: “POST”, contentType: ‘application/json; charset=utf-8’, data: JSON.stringify({ ID: ID }), async: true, processData: false, cache: false, success: function (r) { //alert(rdSAP_ID); $(‘#txtSapId’).val([rdSAP_ID]); $(‘#txtContactdetails’).val([rdCONTACT_DETAILS]); window.open(‘VSATUpdateForm.aspx’, ‘_blank’); }, error: function (xhr) { alert(‘Error while selecting list..!!’); } […]

从本地Web表单应用程序进行本地web api调用

我想知道是否可以拨打这个电话: jQuery.ajax({ type: “POST”, url: “http://localhost:5832/api/Login”, data: “{username: user1, password:’123456′}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (data) { alert(data.d); } }); 这基本上是调用这个web api控制器: public class LoginController : ApiController { [System.Web.Http.AcceptVerbs(“POST”)] public HttpResponseMessage Post(string username, string password) { string authenticationToken = “”; Helpers hpl = new Helpers(); authenticationToken = hpl.LoginUser(username, password); int userId = 0; […]

“0x800a1391 – JavaScript运行时错误:’jQuery’未定义”错误

请关注背景故事,因为它可能与问题有关: 因此,我正在尝试学习ASP.NET MVC 5,并且我从没有任何东西开始学习,并慢慢积累起来。 我能够找到的最好的教程是用于设置记录存储的MVC 3 ASP.NET教程。 所以我删除了基本的MVC 5的所有内容,以便将页面返回给我,然后开始学习本教程。 在我获得第7部分的会员资格和授权之前,我只能解决几个小问题。 添加列出的控制器,模型和视图并遵循使用ASP.NET Web应用程序管理页面所需的步骤后,每次尝试转到LogOn页面时,我都会收到上述错误消息。 我已经完成了我能想到的一切,找到了我可能缺少参考的地方,但却找不到一个。 我甚至通过确保我在原始教程文件中找到的所有引用都复制到我拥有的文件中并且没有帮助。 我终于在Visual Studio 2010中打开了原始版本并且它给出了同样的错误,所以我不知道问题可能在哪里。 Scripts文件夹中包含以下项目: _references.js bootstrap.js bootstrap.min.js jquery.validate.js jquery.validate.min.js jquery.validate.unobtrusive.js jquery.validate.unobtrusive.min.js jquery.validate.vsdoc.js jQuery的2.1.1.intellisense.js jQuery的2.1.1.js jQuery的2.1.1.min.js jquery-2.1.1.min.map Modernizr的,2.6.2.js respond.js respond.min.js 我的BundleConfig.cs文件包含以下内容: using System.Web; using System.Web.Optimization; namespace MVCTest { public class BundleConfig { // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862 public static […]

当下拉选择值更改时隐藏div

我有一个下拉列表,当所选值更改时,我想隐藏一个div。 (还有另一个控件使div可见)。 我目前有以下内容,但当我更改下拉列表中的选定值时,div不会隐藏。 $(document).ready(function () { $(‘#MyDd’).change(function () { $(‘#buttonDiv’).hide(); }); }); 任何想法为什么这不起作用? 在此先感谢您的帮助。

如何将自定义exception消息返回给Ajax调用?

我想在ajax请求错误时返回一条特定的消息。 [WebMethod] public static AjaxReturnObject SubmitWager(string token, string track, string race, string amount, string pool, string runners) { try { var serviceReturn = Services.Account.SubmitWager(“”, track, race, pool, amount, runners); return new AjaxReturnObject(serviceReturn.AccountToken, serviceReturn.Payload); } catch (CustomServiceException e) { throw new Exception(e.Message); } } 调试说当我需要它时会碰到我的捕获,但是当我在我的jquery中查看xhr时,ajax会调用它总是说“处理请求时出错”。 error: function (xhr, textStatus, errorThrown) { log(xhr, textStatus, errorThrown); } 如何在xhr.responseText下获得我想要的消息来回到ajax调用?

jqGrid使用json调用WebService(asmx)

我有一个jqGrid设置,使用application / json的内容类型发布到URL: $(“#jqCategoryGrid”).jqGrid({ datatype: “json”, mtype: ‘POST’, url: “Webservices/TroubleTicketCategory.asmx/getCategoryData”, ajaxGridOptions: { contentType: ‘application/json; charset=utf-8’ }, // **UPDATE – This is the fix, as per Oleg’s response** serializeGridData: function (postData) { if (postData.searchField === undefined) postData.searchField = null; if (postData.searchString === undefined) postData.searchString = null; if (postData.searchOper === undefined) postData.searchOper = null; //if (postData.filters === […]