我有2 asp:button
s叫做Show
和Submit
。它們在.designer.cs
爲宣稱:在CodeBehind中添加ASP.NET按鈕到列表<T>
protected global::System.Web.UI.WebControls.Button Show;
protected global::System.Web.UI.WebControls.Button Submit;
,我想將它們添加到List<Button>
:
List<Button> buttons = new List<Button> {Show,Submit};
它不會讓我這樣做。 2錯誤顯示
字段初始值設定項 無法引用非靜態字段,方法或屬性。
並且非靜態對象是Show
和Submit
。所以我認爲我不會將它們添加到初始化程序中的列表中。
List<Button> buttons = new List<Button>();
buttons.Add(Show);
但是VS告訴我buttons
和Show
的領域,但我用他們喜歡的類型。任何人都可以告訴我做正確的方法嗎?
改變按鈕名稱後的類別:
public partial class _Default : Page
{
List<Button> buttons = new List<Button>();
buttons.Add(btnShow);
// some click events below
}
SOLUTION: 解決方法是:初始化列表或在Page_Load
元素添加到列表:
public partial class _Default : Page
{
private List<Button> tableButtons;
protected void Page_Load(object sender, EventArgs e)
{
tableButtons= new List<Button>();
tableButtons.Add(btnSubmit);
tableButtons.Add(btnShow);
}
}
你確定你得到錯誤代碼的那部分,你可以擊中'F11'來啓動應用程序,並開始調試把斷點我嘗試了你的例子在WinForms和網絡表單,並不能再現你能顯示更多信息i。e代碼什麼是類標題看起來像嘗試將您的按鈕的名稱更改爲'btnSubmit,btnShow' – MethodMan
試圖將按鈕添加到列表中的代碼在哪裏?它是靜態方法嗎? – AdmSteck
@MethodMan只是一個標準的WebForm類繼承'System.Web.UI.Page'與'List',沒什麼特別的。而且我不認爲改變按鈕的名字也可以。 –