将c#列表传递给ASP文本字段
我试图输出一个列表变量,该变量通过CodeBehind代码从数据库检索数据,并将其输出到ASPX中的文本字段:将c#列表传递给ASP文本字段,c#,list,C#,List,我试图输出一个列表变量,该变量通过CodeBehind代码从数据库检索数据,并将其输出到ASPX中的文本字段: <asp:TextBox ID="TBCluster" runat="server" CssClass="textbox"></asp:TextBox> 但是,文本字段上不显示任何内容。在同一查询中,我可以在datagrid视图上显示数据,但不能在文本字段上显示数据?你知道为什么会这样吗 谢谢您实际上似乎没有调用您的函数。另外,由于Text属性通常是字符串
<asp:TextBox ID="TBCluster" runat="server" CssClass="textbox"></asp:TextBox>
但是,文本字段上不显示任何内容。在同一查询中,我可以在datagrid视图上显示数据,但不能在文本字段上显示数据?你知道为什么会这样吗
谢谢您实际上似乎没有调用您的函数。另外,由于
Text
属性通常是字符串。。您将无法为其分配列表(产生任何有意义的结果)。因此,我将对您的代码进行大量假设。。给你这个:
var list = pullShuffledData(someReaderHere);
if (list != null)
TBCluster.Text = string.Join(", ", list.Select(x => x.cluster));
我终于解决了我的问题:
string cluster = string.Empty;
DataSet ds = new DataSet();
List<shuffleDataList> list = pullShuffledData(rdr);
foreach(shuffleDataList item in list)
{
cluster = item.cluster;
}
TBCluster.Text = cluster;
在注释掉之后,集群值最终出现在文本框中。谢谢第二段代码与第一段代码有什么关系?它们似乎完全不相关/互不调用。shuffle_Click()是按钮后面的代码,单击后应调用该按钮的数据…但是,您甚至没有调用函数…为什么希望集群包含任何内容?当它为空时,您将得到一个运行时异常。@SimonWhitehead您是什么意思?我应该怎么处理这行:“TBCluster.Text=new shuffleDataList().cluster”?你说的“x”是什么意思?它是占位符吗?抱歉,因为我对C#很陌生。为了回答这个问题,我将在这里指导您:@vishu这是lamda表达式,您可以将其作为foreach循环
var list = pullShuffledData(someReaderHere);
if (list != null)
TBCluster.Text = string.Join(", ", list.Select(x => x.cluster));
string cluster = string.Empty;
DataSet ds = new DataSet();
List<shuffleDataList> list = pullShuffledData(rdr);
foreach(shuffleDataList item in list)
{
cluster = item.cluster;
}
TBCluster.Text = cluster;
//gridviewShuffle.DataSource = pullShuffledData(rdr);
//gridviewShuffle.DataBind();