基本上我沒有使用MasterPage,我只是有一個Default.aspx與幾個標籤,文本框等項目。我花了幾個小時尋找解決方案,我找到了一個,但在我的腦海仍然讓我感到困惑,我沒有按照自己想要的方式去做。如何從解決方案中的類訪問ASP.NET頁面上的控件?
我沒有麻煩訪問它們並從PageLoad設置它們的屬性。
但是我做了一個類,就像下面的代碼片段一樣,它會拋出一個「對象引用未設置爲對象的實例」。而我似乎無法弄清楚我缺少的東西。
class Functions
{
public static void myMethod()
{
WebForm1 mainForm = new WebForm1();
mainForm.myTextBox.Text = "Something.";
}
}
我管理,像這樣的事:
class Functions
{
public static void myMethod()
{
System.Web.UI.Page myMainForm;
myMainForm = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler;
TextBox myTextBox = (TextBox)myMainForm.FindControl("myTextBox");
}
}
但它不是隻是在做它,它是關於學習我的錯我弄不明白了,我希望有一個更簡單這樣做,考慮到我對ASP.NET很新。通常,當我在WinForms中編寫基本應用程序時 - 訪問不同表單時沒有問題。
而我不喜歡爲我試圖訪問的每個控件執行一個FindControl()。如果有一個簡單而有效的解決方法,我很樂意聽到它。
預先感謝您。
編輯:我已經把這個例子放在我的項目的旁邊,但這是我想要完成的想法。代碼片段中可能存在一些小錯誤,請原諒。
你想完成什麼?你這樣做都是錯誤的。 – 2011-06-15 19:05:04
我不明白你要做什麼。 – Amy 2011-06-15 19:06:01
我只是試圖從一個方法中訪問控件,正如我所解釋的。整個項目及其想法較大,但與我所要求的無關。 – Synthel 2011-06-15 19:06:29