Tag: updatepanel

如何在asp.net中回帖后将焦点设置在文本框上

我在更新面板中有一个文本框。 当用户键入内容时,我从数据库中获取相关数据并将其填入另一个文本框中。 我的问题是,在autopostback之后,重点放在任何文本框上都会丢失。 我如何使用javascript或代码管理这个,因为我在我使用的代码中使用了两者 System.Web.UI.ScriptManager.GetCurrent(this).SetFocus(this.txtReference); 和JavaScript我发现还有一个 var postbackElement; Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequest); Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded); function beginRequest(sender, args) { postbackElement = args.get_postBackElement(); } function pageLoaded(sender, args) { var updatedPanels = args.get_panelsUpdated(); if (typeof (postbackElement) === “undefined”) { alert(‘if Loop’); return; } else if (postbackElement.id.toLowerCase().indexOf(‘button1’) > -1) { alert(‘else’); for (i = 0; i < updatedPanels.length; i++) { document.getElementById('’).focus(); } } […]

在updatepanel部分回发后维护页面滚动位置

我是ASP.NET的初学者,在部分回发UpdatePanel后,我在维护页面的滚动位置时遇到问题。 我尝试在设置MaintainScrollPositionOnPostback=”true” ,但它没有做到这一点。 请注意我正在使用(并且必须使用)FireFox。 任何帮助,将不胜感激。 谢谢! 这是我的代码:

为什么告诉jQuery单击我的链接按钮减慢我的页面?

我不知道这是更新面板的效果还是什么,但我基本上有一个下拉列表,允许用户选择一个项目作为filter。 选择项目后,它应该只将一个项目带回网格视图。 也就是说,这个特定的filter最多会带回您正在寻找的记录。 如果用户单击“应用”链接以应用filter,则此方法正常。 apply链接的后面是一些服务器端代码(ASP.NET Web窗体应用程序中的C#)。 我们收到了一个用户的请求,其中包含以下内容: “如果我在这个下拉filter中进行选择,为什么我必须单击”应用“按钮…它应该只是获取我正在搜索的那条记录。这有助于我,因为我没有必要单击”应用“ “按钮。” 我同意他并认为最简单的方法是什么…我想:简单,我将有一个on down的更改事件处理程序,以便在进行选择时我将触发click事件。 这样的效果: $(“#MainContent_ddlCompany”).on(“change”, function() { var companyId = $(“#MainContent_ddlCompany”).val(); $(“#MainContent_hdnCompanyValue”).val(companyId); $(“#”).trigger(“chosen:updated”); if (companyId.length > 0) { $(“.apply”).click(); $(“.apply”).removeClass(“applyButton”); $(“.apply”).addClass(“resetButton”); } else { //cleared selection of a company $(“.apply”).removeClass(“resetButton”); $(“.apply”).addClass(“applyButton”); } }); 起初这不起作用,我不知道为什么,但经过一些严肃的谷歌搜索,我改变了这一行: $(“.apply”).click(); 对此: $(‘.apply’)[0].click(); 这很有效……所以我决定再试一次。 当我一个接一个地选择一个过滤值时,我注意到页面开始变慢。 事实上,到了第6或第7次,它几乎无法使用。 我不知道为什么会发生这种情况,但我怀疑它与这个带有类名.apply的链接按钮位于更新面板中的事实有关。 但我仍然想到,在我更改jQuery代码以模拟click事件之前,它位于更新面板内部。 那么为什么页面会因为这段代码而变慢并拖动? 从jQuery代码调用事件是否在HTML中呈现了可能导致此问题的其他内容? 如果我更改了我的代码并强制用户单击“应用”按钮,那么我们将恢复到正常速度。 为什么我告诉jQuery模拟单击按钮我的页面减速? 它正在做同样的事情,点击这个链接按钮的模拟是调用它的服务器端代码方法,无论用户是否点击它或我有jQuery点击它。 […]

在asp.net网站的更新面板中自动将文件上传到服务器

我在更新面板中有一个文件上传,还有一个上传按钮,用于将文件上传到服务器。 是否可以在不单击上传按钮的情况下上传文件? 我想删除上传按钮,并在从用户的机器中选择文件后立即上传文件 。 或者,有一个4秒计时器,然后调用upload_click来检查fileupload是否有文件。 如果没有更新面板内的按钮,我怎么能这样做? protected void Upload_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { //create the path to save the file to string fileName = Path.Combine(Server.MapPath(“~/Bulk Upload”), FileUpload1.FileName); //save the file to our local path FileUpload1.SaveAs(fileName); } }

Sys.WebForms.PageRequestManagerServerErrorException:输入字符串的格式不正确

嗨,我收到错误 “Sys.WebForms.PageRequestManagerServerErrorException:输入字符串的格式不正确。” 按下删除按钮时。 但是这个错误只出现在一个Web服务器上。 在其他服务器,它工作正常。 再次在本地运行应用程序时,没有错误但它不会触发删除操作。 任何的想法??

如何根据驻留在updatePanel中的DataGrid中的行选择更新控件?

我有一个网格[Grid1],当点击一个按钮[search]时构建它的dataRows,我设法通过将它放在UpdatePanel中进行Ajax化,它运行正常。 在对网格1进行Ajax化之前,另一个网格[Grid2]和一些其他控件[文本和标签]用于在单击网格1中的行时进行填充/更新。 Grid2和其他控件用于在网格的OnItemCommand事件上填充/更新1.ItItemCommand中的代码将相关数据绑定到Grid2和其他控件。 将Grid 1放入更新面板后,它们停止更新。 如果我将Grid2和其他控件放在同一个更新面板中,但是页面的设计方式使得我不能在与第一个Grid相同的UpdatePanel中使用这些控件,也不打算使用另一个更新面板,它将正常工作。 我希望我有所作为。 我是.Net的新手,所以请原谅。 请在下面找到代码。 <asp:ButtonColumn Text="” ButtonType=”LinkButton” HeaderText=”Add” CommandName=”Load” ItemStyle-cssClass=”Col_9_Item_2″> 后面代码中的代码停止工作 protected void grdJobs_ItemCommand(object source, DataGridCommandEventArgs e) { if (e.CommandName == “Load”) { functionToBindDataToGrid2(); functionToBindDataToOtherControls(); } } protected void grdJobs_ItemDataBound(object sender, DataGridItemEventArgs e) { e.Item.Attributes.Add(“onclick”, “javascript:__doPostBack(‘grdJobs$ctl” + ((Convert.ToInt32(e.Item.ItemIndex + 3).ToString(“00”))) + “$ctl00’,”)”); }

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

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

Updatepanel中用户控件内的按钮的回发触发器

我有一个用户控件放在更新面板中,就像这样。 现在我在这个用户控件里面放了一个按钮说Click。 我想在按钮点击上回发整个页面。 我试着像这样添加一个回发触发器 由于按钮位于用户控件内部,因此在运行时出现错误。 有没有办法为这个按钮做回发。

从另一个用户控件中的控件更新用户控件中的更新面板

首先,对这个问题的长度道歉! 我有一个页面上有几个Web用户控件,其中两个有点相互依赖。 在一个理想的世界中,他们可能是一个控制,但由于各种原因,他们需要两个。 我需要根据另一个控件中下拉列表的操作更新其中一个控件中的更新面板,如下所述。 为此,我们将调用控件JobControl和CallControl 。 JobControl包含一个下拉列表,它是AJAXControlToolkit的Cascading Dropdown列表的一部分。 当此下拉列表具有选定的索引更改时,我想更新CallControl中的控制面板。 CallControl公开了它的更新面板: public UpdatePanel UpdatePanel { get { return updCall; } } JobControl有一个公共成员AssociatedCallControl private ServiceCallControl associatedCallControl; public ServiceCallControl AssociatedCallControl { get { return associatedCallControl; } set { associatedCallControl = value; } } 然后,这两个在包含控件的页面的OnLoad事件中关联在一起。 这个SO问题: 更新面板错误:在UpdatePanel中找不到ID为“xxx”的控件,导致我在JobControl的onload事件中尝试这个: if (associatedCallControl != null) { AsyncPostBackTrigger trig = new AsyncPostBackTrigger(); string s […]

将多个控件放在更新面板中的正确方法是什么?

我有一个注册表单,其中包含3到4个下拉控件和2个日期选择器,现在当选择下拉控件值时(选择索引更改被触发)然后我不希望我的页面回发。 我使用更新面板来阻止这种post的行为,如下所示: 所以我只是想问一下,这是在更新面板下放置多个控件的正确方法吗?