在我的 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 page只能有一个服务器端 Form 标签。” 我必须将表单保留在 Site.Master 上,但我无法将生成表的代码隐藏移动到 Site.Master.cs