使用 JavaScript 从 C# 执行 doPostBack

2024-01-06

您好,我有一个父页面,它打开一个弹出窗口,用户在子弹出页面上进行一些更改,然后单击保存按钮。 当用户单击保存按钮时,我想PostBack到父页面,以便在弹出窗口中所做的更改可以在父窗口中看到。

Question: 如何实现上述场景?

我想在aspx.cs文件中编写脚本代码,我尝试过

string script = "";
script = "<script>window.opener.__doPostBack('UpdatePanel1', '')</script>";
ScriptManager.RegisterClientScriptBlock(Literal1, typeof(Literal), "yenile", script, true);

但这没有做任何事情,没有错误,什么也没有。

我是 JavaScript 新手,需要所有步骤的帮助。


父页面:

<asp:UpdatePanel runat="server">
    <ContentTemplate>
        <div>
            <asp:Literal runat="server" ID="ChildWindowResult" />
        </div>
        <hr />
        <input type="button" value="Open Dialog" onclick="window.open('MyDialog.aspx', 'Dialog');" />
        <asp:Button ID="HiddenButtonForChildPostback"  runat="server"
            OnClick="OnChildPostbackOccured" style="display: none;" />
        <asp:HiddenField runat="server" ID="PopupWindowResult"/>
    </ContentTemplate>
</asp:UpdatePanel>

我的对话框页面:

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1.min.js"></script>
<script type="text/javascript">
    function postData() {
        var resultField = $("input[type='hidden'][id$='PopupWindowResult']", window.opener.document);
        var parentPosDataButton = $("[id$='HiddenButtonForChildPostback']", window.opener.document);

        resultField.val($("#<%= SomeValueHiddenField.ClientID  %>").val());
        parentPosDataButton.click();
    }
</script>

<asp:TextBox runat="server" ID="SomeValueHiddenField" />
<asp:Button runat="server" OnClick="PostData" Text="Click Me" />

protected void PostData(object sender, EventArgs e)
{
   SomeValueHiddenField.Value = DateTime.Now.ToString();
   ClientScript.RegisterStartupScript(this.GetType(), "PostData", "postData();", true);
}

但我相信在这里使用一些弹出控件(例如 AjaxControlToolkit 库中的 PopUpExtender 或 jQuery-UI 中的对话框)会更好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JavaScript 从 C# 执行 doPostBack 的相关文章

  • 由 IHttpClientFactory 注入时模拟 HttpClient 处理程序

    我创建了一个自定义库 它会自动为依赖于特定服务的 Polly 策略设置HttpClient 这是使用以下方法完成的IServiceCollection扩展方法和类型化客户端方法 一个简化的例子 public static IHttpClie
  • 在 iFrame 内维护会话状态

    不确定我是否疯了 但我在 iFrame 内的会话状态遇到问题 它是一个域在另一个域中的简单设置 我不需要跨域共享任何内容 我想做的就是将一个网站嵌入到另一个网站中 并且我希望该嵌入网站能够使用 cookie 会话状态登录 编辑 更新 等 为
  • Angular 2+ 安全性;保护服务器上的延迟加载模块

    我有一个 Angular 2 应用程序 用户可以在其中输入个人数据 该数据在应用程序的另一部分进行分析 该部分仅适用于具有特定权限的人员 问题是我们不想让未经授权的人知道how我们正在分析这些数据 因此 如果他们能够在应用程序中查看模板 那
  • 在 Visual Studio 2010 中从 Fortran 调用 C++ 函数

    我想从 Fortran 调用 C 函数 为此 我在 Visual Studio 2010 中创建了一个 FORTRAN 项目 之后 我将一个 Cpp 项目添加到该 FORTRAN 项目中 当我要构建程序时出现以下错误 Error 1 unr
  • Javascript 数组到 VBScript

    我有一个使用 Javascript 构建的对象数组 我需要使用 VBScript 读取它 如下例所示 我找不到在 VbScript 代码中循环遍历数组的方法myArray object 这个例子是我的问题的简化 我无法更改页面的默认语言 这
  • qdbusxml2cpp 未知类型

    在使用 qdbusxml2cpp 程序将以下 xml 转换为 Qt 类时 我收到此错误 qdbusxml2cpp c ObjectManager a ObjectManager ObjectManager cpp xml object ma
  • 从 Linux 内核模块中调用用户空间函数

    我正在编写一个简单的 Linux 字符设备驱动程序 以通过 I O 端口将数据输出到硬件 我有一个执行浮点运算的函数来计算硬件的正确输出 不幸的是 这意味着我需要将此函数保留在用户空间中 因为 Linux 内核不能很好地处理浮点运算 这是设
  • 如何在类似控制台的环境中运行 JavaScript?

    我正在尝试遵循这里的示例 http eloquentjavascript net chapter2 html http eloquentjavascript net chapter2 html and print blah 在浏览器中运行时
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se
  • 如何获取给定 DOM 元素的所有定义的 CSS 选择器?

    如何使用 jQuery 获取给定 DOM 元素的所有定义的 CSS 选择器 定义后 我的意思是在应用于任何样式表的所有 CSS 选择器document 在某种程度上 这类似于 FireBug 实现的功能 其中显示所选 DOM 元素的所有应用
  • 为什么我不能在 AngularJS 中使用 data-* 作为指令的属性名称?

    On the t他的笨蛋 http plnkr co edit l3KoY3 p preview您可以注意到属性名称模式的奇怪行为data 在指令中 电话 Test of data named attribute br
  • 有没有办法阻止 prettier / prettier-now 将函数参数分解为新行

    当使用 prettier prettier now 在保存时进行格式化时 当一个函数包装另一个函数时 它会中断到一个新行 我想知道是否有办法阻止这种行为 例如 期望的输出 app get campgrounds id catchAsync
  • 使用自定义堆的类似 malloc 的函数

    如果我希望使用自定义预分配堆构造类似 malloc 的功能 那么 C 中最好的方法是什么 我的具体问题是 我有一个可映射 类似内存 的设备 已将其放入我的地址空间中 但我需要获得一种更灵活的方式来使用该内存来存储将随着时间的推移分配和释放的
  • C# 中的合并运算符?

    我想我记得看到过类似的东西 三元运算符 http msdn microsoft com en us library ty67wk28 28VS 80 29 aspx在 C 中 它只有两部分 如果变量值不为空 则返回变量值 如果为空 则返回默
  • 条件在反应本机生产中失败,但在开发中有效

    我创建了一个反应本机应用程序 我需要通过它进行比较 如果属实 就会执行死刑 问题是 该条件适用于 React Native 开发模式 而不适用于 React Native 生产版本 我使用 firebase 作为数据库 也使用 redux
  • 如何更改此 jquery 插件的时区/时间戳?

    我正在使用这个名为 timeago 的插件 在这里找到 timeago yarp com 它工作得很好 只是它在似乎不同的时区运行 我住在美国东部 费城时区 当我将准确的 EST 时间放入 timeago 插件时 比如 2011 05 28
  • AES 128 CBC 蒙特卡罗测试

    我正在 AES 128 CBC 上执行 MCT 如中所述http csrc nist gov groups STM cavp documents aes AESAVS pdf http csrc nist gov groups STM ca
  • 为什么 jquery 没有检测到单选按钮未被选中的情况? [复制]

    这个问题在这里已经有答案了 可能的重复 JQuery radioButton change 在取消选择期间不会触发 https stackoverflow com questions 5176803 jquery radiobutton c
  • C++ 条件编译

    我有以下代码片段 ifdef DO LOG define log p record p else define log p endif void record char data 现在如果我打电话log hello world 在我的代码中
  • 如何从图像输入中获取 xy 坐标?

    我有一个输入设置为图像类型

随机推荐

  • 如何根据窗口大小动态更改图像/div 尺寸?

    对我来说 最终目标是创建一个非常简单的画廊 几乎与此示例完全相同 EXAMPLE http www iheartdropdead com spring summer lookbook 2011 html http www iheartdro
  • Prolog 中的流推理/反应式编程?

    我想知道您是否知道使用 prolog 进行流处理的任何方法 即某种反应式编程 或者至少让查询在不断更新的知识库 实际上是流 上运行 并不断输出推理的输出 在流行的 prolog 例如 SWI prolog 中实现了什么 您可以使用 Logt
  • 撤消 github 上的 git Push

    我犯了一个错误 而且我不知道如何修复它 我解释一下这个问题 我正在做我的项目 并且我做了第一次提交 在此提交中添加了 2 个大的无用文件 我不想要这些文件 所以我做了一个 git rm file 然后又犯了 我很愚蠢 因为我推到了 gith
  • 当设备语言更改时,TextView 显示 strings.xml 中不存在的字符串

    当我更改设备语言时 strings xml 中没有的字符串将显示在我的文本视图中 下面是我的文本视图代码
  • 为什么 FusedLocationApi.getLastLocation 为 null

    我正在尝试使用获取位置FusedLocationApi getLastLocation我在清单文件中获得了位置权限
  • 处理传入消息的最佳方式是什么?

    我正在为一个在线游戏编写一个服务器 最终应该能够处理 1 000 2 000 个客户端 我发现做到这一点的三种方法基本上是 1 个线程 连接 阻塞 制作客户端列表 并循环它们 非阻塞 选择 基本上是一次针对所有客户端的阻塞语句 并带有可选超
  • Vuex getter 未更新

    我有以下吸气剂 withEarmarks state gt var count 0 for let l of state laptops if l earmarks length gt 0 count return count 在组件中 这
  • 如何在 Visual Studio Code 中手动终止任务?

    Visual Studio Code 使我们能够在tasks json 中设置任务 我见过人们使用 监视 任务 但不知道如何手动终止它们 我这样做的唯一方法是尝试再次启动同一任务 这会提示我终止正在运行的任务 有键盘快捷键可以做到这一点吗
  • 为什么 $nin 比 $in 慢,Mon​​godb

    我有 5M 文档的集合 索引正确 in 工作完美 但相同的查询 nin 超级慢 这是什么原因 超级快 tech in Wordpress wordpress WORDPRESS 超级慢 tech nin Wordpress wordpres
  • 为什么 useEffect 不会在 window.location.pathname 更改时运行?

    Why 使用效果不运行window location pathname变化 我明白了loc仅记录一次 我怎样才能运行使用效果当路径名更改而没有任何附加库时 useEffect gt const loc window location pat
  • ASP.NET - 向用户发送 PDF

    我有一个创建 PDF 的过程 我希望这些 PDF 是临时的 短暂的 我希望能够在用户单击按钮时执行以下操作 string CreatePDF returns fileName pdf PromptUserToDownloadPDF Dele
  • Subversion 的奇怪问题 - 尝试重新创建曾经在我的存储库中的目录时“文件已存在”

    所以 我曾经有一个名为 mysql 的目录 几次修订前 我删除了它 并决定重新开始 但是当我尝试创建新的 mysql 目录时 我不断遇到 文件已存在 错误 support etc puppet modules mkdir mysql sup
  • 在 T4 中引用程序集时出现“找不到元数据文件”错误

    我有班级图书馆A和图书馆B与T4模板 B 引用 A 并且汇编指令存在于模板内 lt assembly name ProjectDir OutDir A dll gt 当我运行模板转换错误时显示 编译转换 元数据文件 path A dll 无
  • 函数使用 print 进行迭代,但不使用 return 进行迭代

    Python 新手 运行 2 7 我正在尝试创建一个程序 该程序使用函数生成文本 然后将函数生成的文本输出到文件 当只是在 powershell 中打印函数时 如下所示 http codepad org KftHaO6x http code
  • 如何始终显示两个日期选择器并在输入中设置默认日期

    我有两个输入 startdate and enddate 我正在使用 jQuery UI 的日期选择器 我有两个问题 1 如何使日期选择器始终显示 而不是单击输入时显示 当前代码仅显示enddate的日期选择器 当我单击其他输入时它将隐藏
  • 使用 Phonegap 离线浏览已知地图

    您好 提前谢谢您 我想问是否有一种方法可以编译已知的谷歌地图图块并将其加载到 Phonegap 应用程序中 更具体地说 我正在开发一个应用程序 涉及特定区域内的地理位置 路径导航等 由于应用程序的使用性质 例如 它可能用于野生动物 用户的手
  • 将返回的 JSON 对象属性转换为(低位在前)camelCase

    我从 API 返回了 JSON 如下所示 Contacts GivenName Matt FamilyName Berry 为了保持与我的代码风格一致 camelCase 小写首字母 我想转换数组以生成以下内容 contacts given
  • 我可以将 jQuery UI 1.12.1 与 jQuery 3.x 一起使用吗?

    我改变了我的 jQuery1 7 2 to 3 1 1并更改了我的 jQuery UI 版本1 8 16到版本1 12 1 我现有的很多 JS 东西都坏了 比如按钮的样式 以及dialog行为方式出乎意料 即一半的模式对话框被神秘的东西掩盖
  • 具有事件处理程序的 asp.net 动态按钮

    我在 ASP NET 中动态生成的按钮及其事件处理程序遇到了一个小问题 我为特殊用户生成了一个带有附加按钮的灵活表格 这些按钮将动态生成 效果很好 但我无法让事件处理程序工作 以下是我的代码中的一些片段 构建按钮 在自己的函数中 Butto
  • 使用 JavaScript 从 C# 执行 doPostBack

    您好 我有一个父页面 它打开一个弹出窗口 用户在子弹出页面上进行一些更改 然后单击保存按钮 当用户单击保存按钮时 我想PostBack到父页面 以便在弹出窗口中所做的更改可以在父窗口中看到 Question 如何实现上述场景 我想在aspx