我有一个看起来像这样的数据库表:
我正在尝试参考 textboxID 来检索 textboxValue,如下所示:
public string GetPuzzle(string tid)
{
return context.crosswords.First(c => c.TextBoxID == tid).TextBoxValue;
}
上面的代码(CRUD 类文件)给了我一个错误:System.InvalidOperationException: Sequence contains no elements
我在使用 2 个 for 循环的面板中创建了 100 个文本框,每个文本框都有一个 00-99 的 id,所以我试图将 textBoxValue 附加到循环中文本框的文本中,并参考 textBoxID 作为数据库以上。
下面的代码是我尝试做的,不知道它是否正确:
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i <= 9; i++)
{
for (int j = 0; j <= 9; j++)
{
TextBox tb = new TextBox();
tb.MaxLength = (1);
tb.Width = Unit.Pixel(40);
tb.Height = Unit.Pixel(40);
tb.ID = i.ToString() + j.ToString(); // giving each textbox a different id 00-99
Panel1.Controls.Add(tb);
tb.Enabled = false;
tb.Text = daoCrossword.GetPuzzle(tb.ID).ToString();
}
Literal lc = new Literal();
lc.Text = "<br />";
Panel1.Controls.Add(lc);
}
}
我正在尝试选择 textboxid = tid 的 textboxvalue 。tid 将是我后面代码中的 tb.ID 并且由于有 100 个循环,每次 tb.ID 都会从 00-99 增加,因此当它到达包含数据库中的值的 ID 时,它将附加文本框值(来自数据库) 到那个文本框等等。