看到一篇老外的介绍,介绍如何在弹出的窗口中引发父窗口的postback事件,现转载如下:
首先,建立main.aspx文件,写入如下代码,其中的一个按钮设置为visiable,只是为了效果而设置。
<script language="javascript">
//To cause postback "as" the Button
function PostBackOnMainPage(){
<%=Page.GetPostBackEventReference(btnPostBack)%>
}
//Helper just to open popup
function openPopUp(){
window.open('popup.aspx','popup','width=400,height=100');
//Maybe handling something else also, like giving extra arguments etc etc
}
</script>
<script runat="server" language="VB">
'This is to react to the postback
Protected Sub btnPostBack_Click(ByVal sender As Object, ByVal e As EventArgs)
lblShowPostInfo.Text = "Postback happened: " & DateTime.Now.ToString()
End Sub
</script>
<form id="Form1" method="post" runat="server">
<input type="button" onclick="openPopUp()" value="Open the popup">
<asp:Button ID="btnPostback" runat="server" Visible="false" OnClick="btnPostBack_Click" />
<asp:Label ID="lblShowPostInfo" runat="server" />
</form>
可以看到,button按钮引发openpopup的事件,弹出窗口。为了明显,设置一个文本lblshowpostinfo,显示引发postback的时间.而在popup.aspx中,代码如下:
<input type=button onclick="opener.PostBackOnMainPage()" value="Cause a postback on opening page" />
作用是点这个按钮,引发父窗口的postbackonmainpage()事件
分享到:
相关推荐
3. **ASP.NET ModalPopupExtender**:这是ASP.NET AJAX Control Toolkit中的一个控件,可以方便地创建模态弹出窗口。你只需要在页面上添加ModalPopupExtender控件,并配置它的目标控件(触发弹出的控件)和弹出内容...
然后,在事件执行内容中,我们可以通过 args.ArgHash 取得控件值,并使用适配器来改变控件的值。 此外,该文档还提到了注意事项,如_callback 中赋字符串值带单引号时,无效果。因此,在使用 Callback 时,需要注意...
在父窗口中监听iframe的事件需要特殊的处理: ```javascript var iframe = document.getElementById('myIframe'); iframe.contentWindow.onload = function() { console.log('Iframe loaded!'); }; ``` 在上面的...
这种方法需要在服务器端代码中更加精细地管理弹出窗口的显示逻辑,但它提供了最大的灵活性和控制能力。 总之,“modalpopup回发不消失”的问题可以通过合理利用ASP.NET AJAX框架提供的工具和策略来解决。关键是要...
-为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。 +在aspx页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 ...
通过正确使用`__doPostback()`、调整事件监听器的附加时机,以及处理验证,应该能够使回发事件在Colorbox或其他弹出窗口中正常工作。在实际开发中,仔细审查代码、调试和测试是非常重要的,以确保所有交互按预期进行...
-为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。 +在aspx页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 ...
在一些复杂的应用场景中,我们可能会遇到一个特定的问题:当在GridView中使用Image命令按钮时,可能会引发多次PostBack,这可能导致不期望的行为,例如数据更新错误或用户体验下降。本文将深入探讨这个问题,并提供...
在***开发中,DataGrid控件常用于展示数据列表,同时也可以配合超级链接列实现点击行项弹出详细信息窗口的功能。当用户在DataGrid控件中点击某一行的超级链接时,通常会通过设置超级链接的目标URL来实现打开新窗口,...
6. **PostBack事件处理**:当用户与悬挂式窗口交互时,可能触发PostBack事件,服务器端的事件处理程序将负责执行相应的逻辑。 7. **响应式设计**:为了确保在不同设备和屏幕尺寸上都能正确显示,悬浮窗口的源码可能...
综上所述,在***中使用JQuery来找出引起PostBack的元素涉及到前端JQuery脚本的编写,以及后端***事件处理器的简单配置。通过这种方式,开发者能够有效地跟踪用户操作,进行相应的服务器端处理,提高了开发效率并增加...
在`RowDataBound`事件中,我们可以动态地添加CheckBox到第一列: ```csharp protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow)...
在ASP.NET(C#)开发中,事件处理是构建交互式Web应用程序的关键部分。"添加页面和控件事件视频教程"旨在帮助开发者理解如何在页面和控件中有效地使用事件,以提升用户界面的动态性和响应性。在这个教程中,你将学习到...
通过这个压缩包,开发者可以深入学习如何在IIS环境中配置和使用IIRF,理解URL重写的原理,同时掌握如何在ASP.NET应用中处理POSTBACK问题,进一步提升网站的用户体验和搜索引擎友好性。此外,源码的分析和实践也有助...
在这些文件中,你可能看到`Page_Load`、`Button_Click`等事件处理函数,以及使用`ScriptManager`、`UpdatePanel`和`AsyncPostBackTrigger`等ASP.NET AJAX控件的代码。 2. `.aspx`页面文件:这些是ASP.NET的Web表单...
通过在数据窗口事件中嵌入JavaScript脚本,可以控制特定条件下才执行POSTBACK,从而提高WEB应用程序的性能。 总结而言,PB11.5 WEB客户端编程技巧主要包括了以下几点: 1. 掌握C/S到B/S转换后代码的适配和调整。 2....
在ASP.NET中,"Load and Display Page Contents Asynchronously with Full Postback Support-n"是一个关键的Web开发概念,它涉及到页面的异步加载和显示。在传统的网页开发中,当用户触发一个操作,如点击按钮,整个...
- 使用JavaScript脚本技术优化数据窗口的条件性POSTBACK,比如在`itemchanged`事件中,可以根据业务逻辑判断是否真正需要POSTBACK,避免无效的数据交换,提高性能。 7. **JavaScriptFile和OnClientItemChanged**:...
Understanding more about events and postback
5. **Hidden Field**: 另一种方法是在父页面上使用隐藏字段(HiddenField)存储值,然后在子页面的Load事件中读取它。 6. **服务器端事件和方法**: 父页面可以触发子页面的事件,或者定义一个公共的服务器端方法,...