CodeBehind コードを介してデータベースからデータを取得する単一の List 変数を ASPX のテキスト フィールドに出力しようとしていました。
<asp:TextBox ID="TBCluster" runat="server" CssClass="textbox"></asp:TextBox>
C# が使用され、コードは次のようになります。
public List<shuffleDataList> pullShuffledData(SqlDataReader rdr)
{
List<shuffleDataList> callList = new List<shuffleDataList>();
if (rdr != null)
{
if (rdr.HasRows)
{
while (rdr.Read())
{
callList.Add(new shuffleDataList()
{
cluster = rdr.IsDBNull(5) ? null : rdr.GetString(5),
});
}
}
else
{
Response.Write("<script>alert('the data is null')</script>");
return null;
}
}
return callList;
}
クラスタ フィールドの取得は、ユーザーが特定のボタンをクリックした後に行われるため、変数を渡すと次のようになります。
protected void shuffle_Click(object sender, EventArgs e)
{
getdata();
TBCluster.Text = new shuffleDataList().cluster;
}
ただし、テキストフィールドには何も表示されません。同じクエリで、データグリッド ビューにデータを表示できますが、テキスト フィールドには表示できませんか? なぜこれが起こっているのですか?
ありがとうございました