为什么数据显示只有最后一个值与我的代码

本文关键字:我的 代码 最后一个 数据 显示 为什么 | 更新日期: 2023-09-27 18:11:23

public void rt_changed(object sender, AjaxControlToolkit.RatingEventArgs e)
{
  // Declare l, also give it a default value, in the case that datalist is empty.
   Label l = null;
   foreach (DataListItem li in datalist.Items)
   { 
      l = li.FindControl("nl") as Label;
   }
   Label3.Text = l.Text; // l values is not getting
 }

在这种情况下,我只从我的Datalist到Label3获得最后一个值。根据我的点击我没有得到标签的值。

为什么数据显示只有最后一个值与我的代码

看到最后一条记录的原因是您没有在循环中保留标签的值。

最好使用StringBuilder
public void rt_changed(object sender, AjaxControlToolkit.RatingEventArgs e)
{
    StringBuilder sb = new StringBuilder();
    // Declare l, also give it a default value, in the case that datalist is empty.
    Label l = null;
    foreach (DataListItem li in datalist.Items)
    {
        l = li.FindControl("nl") as Label;
        sb.AppendLine(l.Text);
    }
    Label3.Text = sb.ToString(); // l values is not getting
}