c# - 当 asp.net webform 中没有 PerformClick() 时
问题描述
我想在asp.net webforma 中使用PerformClick() 但发现不能使用。此 PerformClick 的任何替换。我也编写了如下代码,但仍然不知道。谢谢你。
protected void Page_Load(object sender, EventArgs e)
{
}
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.ButtonEnter.Click += new System.EventHandler(this.ButtonEnter_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
解决方案
Button.PerformClick()
有 namespace System.Windows.Forms
,因此你不能在 ASPX 页面的代码后面使用它。
假设ButtonEnter
是一个按钮服务器控件,您可以通过 2 种方式以编程方式模拟按钮单击:
1)直接调用服务器端Click
事件处理方法
ButtonEnter.Click(sender, eventArgs);
注意:根据您的要求调整sender
&参数。eventArgs
2) 使用客户端事件处理程序 &RegisterStartupScript
JS
function click() {
document.getElementById("<%= ButtonEnter.ClientID %>").click();
}
背后的代码
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "Click", "click()", true);
相关问题:
推荐阅读
- python - 从不一致的 MATLAB 数据格式中提取数据字段到 pandas 数据帧
- python - jupyterlab 终端命令在错误的环境中执行
- google-cloud-platform - 删除时 GCS 监控指标延迟
- google-cloud-platform - Google Cloud Scheduler 基于工作日的不同频率(2 行 cron)
- android - 如何访问波纹内的形状以修改可绘制的颜色?
- node.js - Nodejs 尝试启动错误 $NODE_ENV not expected
- quartus - Quartus - 合成接口导致悬空网络
- java - 如何从通知中打开片段?
- php - 从另一个字段包含的 wordpress 函数更新 wordpress 数据库中的字段
- flutter - 将 int 值保留在数组长度中