__doPostBack() 导致回发但不调用 aspx 页面中的按钮单击事件

2024-01-02

我正在使用一个有按钮的 aspx 页面。

 <asp:Button ID="savebtn" runat="server" OnClick="savebtn_Click" Style="display: none" />

有两种方法可以引起回发,如下面的代码所示。

 $(document).ready(function () {
               var id = document.getElementById('<%= savebtn.ClientID %>');
       //Cause post back & calls page load but not savebtn_Click event
            __doPostBack('<%= savebtn.ClientID  %>', 'OnClick');

    });

    $(document).ready(function () {
                     var id = document.getElementById('<%= savebtn.ClientID %>');
           //Cuase postback & calls both PageLoad and savebtn_Click events.
           //If I use method, There is no way to know which control caused postback
            id.click();

    });

当我使用 __doPostBack 时,它调用页面加载事件,但不调用按钮单击事件。

有没有办法使用 __doPostBack 触发页面加载以及 savebtn_Click 事件。

如果我使用 id.click();如上所示,我可以调用 savebtn_Click 但它没有告诉我哪个控件导致了回发。


你尝试过使用UniqueID而不是ClientID?

__doPostBack('<%= savebtn.UniqueID %>', "");

也看看这个快速教程 http://aspalliance.com/895_Understanding_the_JavaScript___doPostBack_Function在 dopostback 上:

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

__doPostBack() 导致回发但不调用 aspx 页面中的按钮单击事件 的相关文章

随机推荐

  • 为什么创建 ASPNETDB.mdf 以及如何摆脱它?

    我的问题已在标题中陈述 以提供一些背景知识 我正在帮助客户在 ASP net 环境中使用 Web 部件 但我不希望它们附加到此数据库 我希望能够在不创建此数据库的情况下使用该网站 我目前正在对此进行更多研究 但是任何有关网站的建议或有关此的
  • 为什么我们需要网络套接字?

    这更像是一个n00b问题 但我从来没有真正知道答案 那么为什么我们需要 websockets 协议呢 与 Comet 式 长轮询 悬挂 GET 式使用 HTTP 相比 有哪些优势 Comet 和 Ajax 都可以提供最终用户体验 提供类似桌
  • VSCode C/C++ IntelliSense 标识符未定义,但可以解析定义

    新安装 VSCode 我安装的唯一扩展是 Microsoft C C Intellisense 插件 版本0 24 1 我正在使用一个代码库 其中包含一些带有 define X foo 宏的头文件 在 cpp 文件中 它用红色下划线表示 标
  • 如何确定 UICollectionView flowLayout 中单元格之间的间距

    我有一个带有流布局的 UICollectionView 每个单元格都是一个正方形 如何确定每行中每个单元格之间的间距 我似乎找不到合适的设置 我看到集合视图的 nib 文件上有一个最小间距属性 但我将其设置为 0 并且单元格甚至不粘在一起
  • 为什么 chrome 中的 height() 值与 safari 中不同?

    我的脚本是这样的 ajax url url type GET dataType json contentType application json charset utf 8 success function result done fun
  • 如何在 vspackage 中获取当前解决方案配置?

    我正在制作 Visual Studio 包 我需要知道打开的解决方案名称和配置 我怎样才能得到这些信息 如果您有 EnvDTE 的参考 您可以使用dte Solution and dte Solution SolutionBuild Act
  • 时间间隔内的Mongo聚合

    我有一些日志数据存储在 mongo 集合中 其中包括 request id 形式的基本信息以及将其添加到集合中的时间 例如 id ObjectId 55ae6ea558a5d3fe018b4568 request id 030ac9f1 a
  • 使用转换时替换 UIWindow 的 rootViewController 似乎存在泄漏

    环境 iOS 9 2Xcode 7 2 我正在寻找更换UIWindow 的 rootViewController https developer apple com library ios documentation UIKit Refer
  • laravel中api中间件的作用是什么

    我在 laravel 8 有一个简单的问题 我测试了两个代码 但没有发现任何差异 它们对我来说看起来一样 即使我点击了很多时间 两者都给了我 太多的请求 Route middleware api gt get user function R
  • R:每两个月休息一次的削减功能

    我从某处了解到Date我们可以使用的向量cut分成垃圾箱 cut dates breaks quarter 现在我想更改它 使其每两个月中断一次 我该怎么做 我尝试通过以下方式查找它 cut 但它甚至不会表明我可以使用 quarter or
  • SQL 中缺少右括号错误是什么原因造成的?

    我已经尝试运行以下 SQL 命令几个小时了 我不断收到错误消息 ORA 00907 缺少右括号错误 我知道这意味着某处存在语法错误 但我已经检查了代码很多次 但仍然无法弄清楚 任何帮助将不胜感激 CREATE TABLE Employees
  • PTRACE_SINGLESTEP是如何实现的?

    据我所知 我可能是错的 没有办法只执行onex86 64 系统上的指令 也许您可以执行后跟 ud2 操作码的指令来触发信号 但是您必须担心指令会修改控制流并转到其他地方 然而 如果我理解正确的话 ptrace 系统调用有一个 SINGLES
  • 我可以使用哪些工具来分析 Internet Explorer 的网络捕获日志?

    我正在使用 Internet Explorer 9 中内置的 F12 开发人员工具来捕获站点上的网络流量 此信息可以保存到 XML 默认 或 CSV 文件 XML 文件似乎包含更多信息 但我很难找到任何可以读取这些信息的应用程序 使用 In
  • SQLITE3 VACUUM,“数据库或磁盘已满”

    我正在尝试运行VACUUM在我的数据库上运行命令 但我似乎空间不足 gt sqlite3 mydatabase db VACUUM Error database or disk is full 数据库大约有 36 GB 我运行它的驱动器看起
  • 如何使用 PHP 获取上一年

    我如何使用 PHP 获得上一年的值 有没有预定义的函数 try echo date Y strtotime 1 year
  • python-ldap 和 Microsoft Active Directory:连接和删除用户

    python ldap newb在这里 我正在尝试使用以下示例代码来执行此操作 import ldap first you must bind so we re doing a simple bind first try l ldap op
  • 向下滚动时显示导航栏

    我有一个带有隐藏导航栏的简单代码 但我想要的是在向下滚动时显示它 我怎样才能做到这一点 struct ContentView View var body some View NavigationView ScrollView showsIn
  • Dagger2 不生成 Daggercomponent 类

    Dagger2 没有在 android studio 中生成任何组件类 我知道这是一个已知问题 而我已经在 android studio 中尝试了几乎所有实现方法 并尝试了各种教程 但每次我在这里遇到问题时 它都无法构建 dagger组件班
  • 在 Eclipse 上创建 Android 模块化应用程序

    我目前正在将一个用于在 J2ME 上构建应用程序的框架移植到 Android 该框架由多个编译为库 jar 的项目组成 每个单独的 JAR 都可以包含图形数据 资源 J4ME 屏幕等 每个项目通常都有一个明确定义的入口点 模块 当有人想要使
  • __doPostBack() 导致回发但不调用 aspx 页面中的按钮单击事件

    我正在使用一个有按钮的 aspx 页面