2014-03-27 24 views
0

我試過谷歌,但無法找到我的問題的答案。我想知道我是否可以訪問在moviereview.aspx(例如:txtBxId)中編寫的文本框,然後在名爲XMLhandler.cs的文件中使用它?從視覺工作室的窗體中的類中訪問文本框等

因爲當我嘗試在XMLhandler.cs中創建一個metod時,我收到一條消息告訴我:「名稱'txtBxId'在當前上下文中不存在。」

我有什麼辦法可以在XMLhandler.cs文件中訪問它?

+0

您可以,但您需要將文本框(或其所有者)傳遞給「XMLHandler」,大概來自「moviereview.aspx」。如果您發佈了一些代碼,我們將能夠進一步幫助您。 – BradleyDotNET

回答

2

你不應該。

看起來您的類XMLHandler更像是一個業務層類,您正在根據某些業務規則處理XML。您不應該將UI與業務邏輯混合。

最好的選擇是讓你的方法接受字符串參數,在那裏你可以傳遞你的文本框的值。

更好的選擇是創建一個類庫項目,讓所有的業務類在那裏,然後你將能夠在Web以及桌面(其他)應用程序中使用相同的邏輯。

+0

啊,okei。我想過使用參數。所以我認爲我會這樣做!謝謝 – Emil

+0

@Emil,不客氣,你應該多看看[Loose coupling](http://en.wikipedia.org/wiki/Loose_coupling) – Habib