Tag: updatepanel

__dopostback无法按预期工作

场景1(可行)这是我创建的POC。 我有一个脚本管理器,一个html文本框,一个ASP.NET按钮,一个为上述按钮的Click事件设置异步触发器的updatepanel。 对于我有的html文本框, onkeyup=’__doPostBack(”,”) 。 并且它工作,点击按钮的Click事件,并且updatepanel异步更新。 场景2(它不起作用)与我的实际代码库的唯一区别是我有一个JQUERY FILAMENTGROUP datetimepicker,其onchange事件被使用而不是html文本框的onchange。 此外,这里我的页面使用母版页。 现在,我的问题是,当datetimepicker的onchange事件触发时,请求进入服务器端,但是BUTTON click事件没有被触发。 更多细节,我想在datetimepicker选择中自动更新updatepanel。 所以,按钮实际上是通过css隐藏的(display:none)。 按钮ID – btnDateRangeCallback Datetimepicker文本框(非ASP控件) – dateRange onChange: function() {__doPostBack(”, $(‘#dateRange’).val());} [请记住我说它适用于我的简单POC,而在我的实际代码库中我使用的是母版页inheritance,因此所有这些控件都放在contentplaceholder中。 此外,回发正在发生,如果我在Page_Load中断,我可以看到正确发送_EVENTTARGET和_EVENTARGUMENT] 请帮忙。 要说得简单些,回传后,当我在Page_Load中突破,我看到的Request.Form内容,ctl00%24ContentPlaceHolder1%24SMgr1 = ctl00%24ContentPlaceHolder1%24SMgr1%7cctl00_ContentPlaceHolder1_btnDateRangeCallback&__ EVENTTARGET = ctl00_ContentPlaceHolder1_btnDateRangeCallback&_ EVENTARGUMENT = 5%2F3%2f2011 + – + 6%2f2%2f2011& _VIEWSTATE =%2fwEPDwULLTE3NDY5NDIwMDRkZIuTqMNNsFHlRYhjpKaUCaCXj42h&_ EVENTVALIDATION =%2fwEWAgLBx52kBALP6Ln6DdkkwE%2frVIKQzKE1L0k4QhIc768w& _ASYNCPOST = true& 为什么不是btnDateRangeCallback点击事件?

是否可以确定何时使用JavaScript呈现元素?

是否有jQuery等效于执行以下操作: $(document).ready(function() { 对于一个元素: $(a).ready(function() { 我在updatepanel中有内容,我在一些锚元素上调用jQuery UI的.button()。 更新updatepanel后,锚点将被重新呈现并丢失UI样式。 我已经知道如何使用.NET AJAX的add_endrequest(处理程序)检测ajax请求的结束,但是希望使用jQuery.delegate提供更简洁的解决方案。 例如 $(‘body’).delegate(‘#mybutton’, ‘load’, (function(){ //this doesnt work… }

异步回发后性能下降 – 滚动变得骇人听闻

我的任务是帮助提高asp.net(4.5)webforms应用程序的性能,不幸的是使用了updatepanels。 他们真的很邪恶。 但摆脱它们并不是那么简单,因为系统与一大堆东西捆绑在一起。 我已经能够摆脱一些不必要的更新面板。 无论如何,这是一个CRM类型系统,所以想象一下你去一个客户的详细信息页面。 在客户的详细信息页面中,您可以获得一些常规客户信息。 在页面底部有标签。 例如,客户详细信息页面可以包含适用于该客户的“联系人”选项卡,客户销售的“产品”,以及客户的“评级”等。 这些选项卡中的每一个基本上都是div,并且它周围是一个更新面板。 最初只加载第一个选项卡。 当您单击选项卡时,将进行异步调用,该调用将使用数据加载选项卡。 所以基本上你有一个看起来像这样的页面:伪代码: updatepanel for entire page html updatepanel for contacts sub panel contacts html /updatepanel updatepanel for products sub panel products html /update panel updatepanel for ratings sub panel ratings html /update panel /updatepanel end the entire page 提到的选项卡是div,基本上是jquery选项卡。 起初我注意到页面上的每个更新面板都将其updatemode设置为always 。 当我需要更新面板更新时,我立即将updatemode更改为conditional并显式调用Update() 。 一个非常小的改进。 然后我注意到初始更新面板(用于整个页面的面板)将其ChildrenAsTrigger属性设置为true […]

在更新面板中提交表单后运行javascript?

这真让我抓狂! 我已经阅读了至少5个与我的问题密切相关的问题,并且可能只有5个左右的网页来自谷歌搜索。 我只是不明白。 我试图在用户填写表格“注册提交”然后重定向到另一个页面后出现一个jqueryui对话框,但我不能为我的生活得到任何javascript工作,甚至没有一个警报。 这是我的更新面板: ‘Rest of form’ Did register Pass? 我想要执行的Jquery :(现在它位于标记的头部,autoOpen设置为false) function pageLoad() { $(‘#registerComplete’).dialog({ autoOpen: true, width: 270, resizable: false, modal: true, draggable: false, buttons: { “Ok”: function() { window.location.href = “someUrl”; } } }); } 最后我的代码背后:(注释掉我尝试过的所有东西) Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSubmit.Click ‘Dim sbScript As […]

Sys.ParameterCountException:参数计数不匹配

我在firefox和google chrome面临以下问题: Sys.ParameterCountException: Parameter count mismatch. 我调用以下javascript方法onclick : var confirmSubmited = false; function SubmitWithLog(par_name, par_address, frm) { jQuery.ajax({ url: “/LogAction.ashx?par_name=” + par_name + “&par_address=” + par_address, type: “GET”, timeout: 3000, async: true, // you can try and async:false – maybe is better for you data: action = 4, // here you send the log informations […]

部分回发后,更新面板中的Javascript不起作用

$(function () { $(‘.datePicker’).datetimepicker({ dateFormat: ‘dd/mm/yy’ }); }); 1 Hour Other protected void ddl_SelectedIndexChanged(object sender, EventArgs e) { if (ddl_RespondBy.SelectedItem.Text == “Other”) { txt_RespondBy.Visible = true; } else { } } 我使用更新面板进行部分回发,我有两个文本框,一个在更新面板外面,一个在内部,当我从下拉列表中选择其他内容并尝试打开txt_RespondBy文本框内的日历时,它没有显示,但是文本框外部更新面板显示日历。 为什么Javascript在部分回发后无法在更新面板内工作

ASP.NET Update Panel阻止jquery工作

我为mouseenter mouseleave设置了绑定的jquery事件,以及jquery draggable。 div被放置在更新面板中,当单击按钮时,信息将被发送到数据库并更新更新面板。 但是,当面板更新时,jquery事件不再起作用。 知道为什么会这样吗?

使用jQuery或AJAX“请等待”消息?

我正在创建一个企业Web模板,用于开发我们所有的Web应用程序。 由于数据量和数据源的地理距离,我们的许多现有应用程序需要一段时间才能加载,因此用户经常点击相同的按钮和链接两次。 我计划在页面回发时添加一个Please Wait消息。 我想有两种明显的方法可以做到这一点: 1. AJAX工具 使用AJAX UpdatePanel和进度加载器,我可以轻松地在每个回发上显示一条消息,其中包含很少的附加代码(如果有的话)。 我对AJAX方法的关注是,因为这是非常通用的模板,所以我必须将整个页面包装在更新面板中。 根据ASP.NET 3.5 AjaxToolKit的经验,更新面板以时髦的方式影响回发和JavaScript代码。 此外,我认为UpdatePanel很重,并且会增加加载会话或应用程序所需的时间。 2. jQuery 使用jQuery,我可以绑定一个方法,向每个$(‘:submit’).click() {}事件显示消息。 该页面将通过在post结尾处重新加载来自动隐藏消息。 我没有jQuery方法的主要问题。 它需要额外的编码才能与字段validation器一起正常工作。 不使用UpdatePanel也意味着每次回发都会重新加载整个页面,这可能不是最好的方法。 它也必须在“请等待”消息出现之前延迟几秒钟,以便它不会出现在不需要此类消息的非常小的事件中。 哪个是显示“ 请等待”或“ 正在加载”消息的更好方式? 我关注速度和可靠性,但如果你认为其他成功的衡量标准值得注意,请随意这样说。

UpdatePanel打破了JQuery脚本

这是我想要做的简化版本。 基本上我有一个带有大量内容的数据列表,当你将数据库中的项目鼠标hover时,我希望jquery隐藏/显示内容。 问题是,在我数据绑定后,如果gridview / repeater / datalist在更新面板中,我的gridview / repeater / datalist jquery退出工作。 单击下面示例中的按钮后,当鼠标滑过时,显示跨度的jquery将退出工作状态。 任何关于为什么会发生这种情况的想法,如何解决它或更好的方法来做到这一点? $(document).ready(function() { $(‘.comment-div’).mouseenter(function() { jQuery(“span[class=mouse-hide]”, this).fadeIn(50); }); $(‘.comment-div’).mouseleave(function() { jQuery(“span[class=mouse-hide]”, this).fadeOut(50); }); }); sdfgsdfgsdfgsdfg 代码隐藏: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { BindStuff(); } } public void BindStuff() { TestDB db = new TestDB(); var x = from […]

jQuery sorttable在updatepanel(JavaScript)中回发后不起作用

我有一个jQuery的可排序函数的问题。 当我的页面使用更新面板进行回发时,动态表的排序不再起作用。 按下图像按钮时会触发回发。 按下图像按钮时,会有一个新行,其中包含子表。 我尝试了这3个JavaScript代码,但它们似乎只是第一次工作。 打开子表后,它们不起作用。 你们可能知道一个JavaScript解决方案来解决这个问题吗? 我的第一次尝试: $(function(){ $(‘table[id*=”tbl_main”]’).tablesorter(); }); 我的第二次尝试: $(document).ready(function(){ $(‘table[id*=”tbl_main”]’).tablesorter(); }); 我的第三次尝试: function pageLoad() { $(function () { $(“#pager”).unbind(); $(‘table[id*=”tbl_main”]’) .tablesorter() .tablesorterPager({ container: $(“#pager”) }); } )}