1

我从表中获取数据并以下列方式存储它。

while (results.Read())
{
    ListItem newItem = new ListItem();
    newItem.Text = results["TEXT_CONTENT"].ToString();
    newItem.Value = results["ID"].ToString();
}

现在有一个文本框,我需要将列表的第一个值放入其中。如何做到这一点?

4

2 回答 2

1

将其更改为:

Boolean assignedFirst = false;

while (results.Read()) {
  if (!assignedFirst) {
    textBox1.Text = results["TEXT_CONTENT"].ToString();
    assignedFirst = true;
  }
  ListItem newItem = new ListItem();
  newItem.Text = results["TEXT_CONTENT"].ToString();
  newItem.Value = results["ID"].ToString();
}

另一种方式。你的评论说你有 5 件事情要做:

Int32 i = 0;
while (results.Read()) {
  switch(i) {
    case 0: 
      textBox1.Text = results["TEXT_CONTENT"].ToString();
      break;
    case 1:
      textBox2.Text = results["TEXT_CONTENT"].ToString();
      break;
    case 2:
      textBox3.Text = results["TEXT_CONTENT"].ToString();
      break;
    case 3:
      textBox4.Text = results["TEXT_CONTENT"].ToString();
      break;
    case 4:
      textBox5.Text = results["TEXT_CONTENT"].ToString();
      break;
  }
  i++;

      ListItem newItem = new ListItem();
      newItem.Text = results["TEXT_CONTENT"].ToString();
      newItem.Value = results["ID"].ToString();

}
于 2013-03-18T19:58:53.413 回答
0
while (results.Read())
{
    if (String.isNullOrEmpty(txt.Text))
    {
        txt.Text = results["TEXT_CONTENT"].ToString();
    }
    ListItem newItem = new ListItem();
    newItem.Text = results["TEXT_CONTENT"].ToString();
    newItem.Value = results["ID"].ToString();
}
于 2013-03-18T19:59:29.883 回答