4

以下のコードで次のエラーが発生するのはなぜですか。

System.Web.UI.WebControls.Button.OnCommand(System.Web.UI.WebControls.CommandEventArgs)'は、その保護レベルのためにアクセスできません

protected void btnSearch_Click(object sender, EventArgs e)
{
    ...
    UpdatePanel updatePanel;
    ...
    Button moreButton = new Button();
    moreButton.ID = "moreButton";
    moreButton.Text = "More";
    updatePanel.ContentTemplateContainer.Controls.Add(moreButton);
    moreButton.CommandName = "More";
    moreButton.CommandArgument = department.ID + "|department";
    moreButton.OnCommand += new CommandEventHandler(getMoreInfoCommand_Click);
    ...
    updatePanelList.Add(updatePanel);
}


protected void getMoreInfoCommand_Click(Object sender, CommandEventArgs e) 
{

}
4

1 に答える 1

7

あなたは使用する必要があります

moreButton.Command += new CommandEventHandler(getMoreInfoCommand_Click);

OnCommandは保護されたメソッドであり、Commandはパブリックイベントです。

于 2012-12-07T17:37:38.617 に答える