我想在asp.net webforma 中使用PerformClick() 但發(fā)現(xiàn)無法使用。此 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); }
1 回答

三國紛爭
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
Button.PerformClick()
具有 namespace System.Windows.Forms
,因此您不能在后面的 ASPX 頁面代碼中使用它。
假設(shè)ButtonEnter
是一個(gè)按鈕服務(wù)器控件,您可以通過兩種方式以編程方式模擬按鈕單擊:
1) 直接調(diào)用服務(wù)端Click
事件處理方法
ButtonEnter.Click(sender, eventArgs);
注意:根據(jù)您的要求調(diào)整sender
&eventArgs
參數(shù)。
2) 使用客戶端事件處理程序 & RegisterStartupScript
JS
function click() { document.getElementById("<%= ButtonEnter.ClientID %>").click(); }
背后的代碼
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "Click", "click()", true);
- 1 回答
- 0 關(guān)注
- 212 瀏覽
添加回答
舉報(bào)
0/150
提交
取消