Default.aspx.cs コード ビハインド内で、DataTable _dt に、タブ区切りのテキスト ファイルから読み取ったデータを入力しました。ユーザーが Default.aspx のボタンをクリックしたときに、_dt のすべての内容をユーザーに表示したいと考えています。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Threading;
using System.Net;
using System.Text;
using System.Data;
using System.IO;
...
String strLine = String.Empty;
Int32 iLineCount = 0;
System.IO.StreamReader srdr = new System.IO.StreamReader(filePath);
do
{
strLine = srdr.ReadLine();
if (strLine == null)
{ break; }
if (0 == iLineCount++)
{
_dt = this.CreateDataTableForTabbedData(strLine);
}
this.AddDataRowToTable(strLine, _dt);
}
while (true);
form1.Controls.Add(_dt);
しかし、VSは私にエラーを与えています:「名前form1は現在のコンテキストに存在しません」. form1 は Default.aspx 内には存在しませんが、Site.Master 内には存在します。
コード ビハインドを機能させるには、おそらく Default.aspx 内に form1 が存在する必要があることを認識していますが、それを実行しようとして、Site.master の ID を form2 に変更すると、「A ページ」というエラーが表示されます。サーバー側の Form タグを 1 つだけ持つことができます。」フォームを Site.Master に保持する必要がありますが、テーブルを生成するコード ビハインドを Site.Master.cs に移動することはできません。