c# - 如何在 C# 中使用 __doPostback

标签 c# javascript asp.net

我尝试了下面的代码

Page.ClientScript.RegisterStartupScript(this.GetType(), "postback", "<script>$(document).ready( function() {__doPostBack('ctl00$ContentPlaceHolder1$PrintExcemptionsButton',''});</script>", false);

但问题是,代码本身并没有执行回发,点击PrintExcemptionsButton

我想要实现的是诱导使用 __doPostback 以编程方式单击按钮C# 中的方法,

请帮帮我。

最佳答案

您可以在按钮上调用 .click() 事件,这将导致您正在搜索的回发:

Page.ClientScript.RegisterStartupScript(this.GetType(), "postback", "<script>$(document).ready( function() {$('#" + PrintExcemptionsButton.ClientID + "').click()});</script>", false);

但是我不明白这有什么意义。您只需从代码隐藏中调用 Page_Load 函数中的 OnButtonClick() 函数即可。

关于c# - 如何在 C# 中使用 __doPostback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21375767/

相关文章:

c# - "Non-nullable event must contain a non-null value when exiting constructor"

javascript - Backbone.js 获取实际上不设置属性

javascript - Jquery 无法从 Django 生成的元素中获取 ID

asp.net - UpdatePanel 和 ClientIDMode ="Static"的可能解决方案

c# - 隐藏 Id 属性时自定义 IdentityRole<TKey, TUserRole> 失败

c# - 在 C# 中,为什么将 key 固定在内存中更安全?

C# - Entity Framework - 了解一些基础知识

javascript - javascript中的拖放操作

c# - asp.net 加载栏

c# - 如何在C#中复制列表