私はちょうど10個のボタンと最後の2個のボタン、btn_greenとbtn_redを作成しました。タイプ 'ASP.site_master'のオブジェクトをキャストして 'System.Web.UI.WebControls.Button'と入力できません。 asp.net
緑色と赤色のボタンをクリックすると、すべてのボタンの色を緑色と赤色に変更したいと考えています。未処理の例外が 現在のWeb要求の実行中に発生しました:
私のC#コードは
protected void btn_green_Click(object sender, EventArgs e)
{
foreach (Button btn in this.Controls)
{
btn.BackColor = Color.DarkGreen;
}
}
protected void btn_red_Click(object sender, EventArgs e)
{
foreach (Button btn in this.Controls)
{
btn.BackColor = Color.Red;
}
}
が、私のベッドの運である私は、エラー
説明しました。エラーについての詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。
例外の詳細:System.InvalidCastException:型 'ASP.site_master'のオブジェクト をキャストして 'System.Web.UI.WebControls.Button'と入力できません。私はこの問題を逃れる方法
Line 20: foreach (Button btn in this.Controls)
?。
をお試しください – balexandre