2010-12-11 6 views
0

に配置する私のWebフォームのbutton_clickイベントに、いくつかのアクションを実行するコードがあります。 (いくつかのXMLファイルを書きます)。webformのコードをクラス

しかし、私は自分のWebプロジェクト内で1つのクラスにすべてのXMLコードを配置したいと考えています。

しかし、私はこのクラスの私のウェブフォームから正確にコントロールにアクセスしますか? どうやってそれら2をお互いにリンクさせるのですか?

Iveは私のクラスでSystem.Web.UI.Pageを継承しようとしましたが、それほど多くはないようです。

親切にしてください。

+0

あなたのWebフォームで、これまで持って何(ASPXとcs/vbファイル)? – Jaime

+0

ちょうどapx。ファイルとapx.csファイル。私は単に、ボタンのクリックイベント内でコードをこのクラスに移動して、すべてのXML関連のコーディングを含めたいと思っています。 – Cordon

答えて

4

XMLファイルを書き込むロジックを持つクラスを作成し、パラメータを使用してデータを受け取ります。そのクラスはあなたのWebコントロールにアクセスしません。今すぐあなたのクリックハンドラ内の後ろにコード内で、あなたがコントロールからデータを取得し、あなたのXMLライターのクラスをインスタンス化し、パラメータなどのデータとメソッドを呼び出す

Button_click(object sender, EventArgs e) 
{ 
    var data = MyControl.Text; 
    var writer = new MyWriterClass(); 
    writer.WriteToXml(data); 
} 
+0

しかし、私はApp_Dataにあるクラスの中で全く変わってしまいます。なぜなら、それは完全に受け入れられず、追加するものが見つからないからです。 – Cordon

+0

WriterクラスをApp_Codeフォルダに配置して、コンパイルする必要があります。 – Jaime