2016-11-04 50 views
0

我參考this article。 我也使用ASP.NET和我得到了以下按鈕單擊事件:調用按鈕的點擊事件(CommandEventArgs)serverside

protected void Button1_Click(object sender, CommandEventArgs e) 
{ 
    //Do some stuff 
} 

當我嘗試調用click事件服務器端,我得到一個錯誤。它說它不能將System.EventArgs轉換爲System.Web.UI.WebControls.CommandEventArgs

是否可以像我在文章中提到的那樣調用事件?

謝謝!

+0

爲什麼你用CommandEventArgs聲明它?可以這樣做,但你需要確保提供正確的參數,然後 – Andrei

回答

1

你完全可以稱之爲它,它只是一個普通的C#方法。但需要注意的是,您需要提供正確的值作爲命令名和命令參數,因爲此處理程序很可能使用其中的一個或兩個。

string commandName = "command name here"; 
object commandArgument = <argument here>; 
Button1_Click(sender, new CommandEventArgs(commandName, commandArgument)); 

這是假設你在Page_Load中調用它作爲你引用的帖子。如果不是,請確保爲sender提供正確的控制參考。

+0

這應該對我有用,謝謝你的回答! – mabu