GridView中绑定数据的问题!

yrpretty 2009-03-03 11:30:11
前台:<asp:TemplateField HeaderText="xxx激活率">
<ItemTemplate>
<%# Ff()%> </ItemTemplate>
<HeaderStyle CssClass="label" />
<ItemStyle CssClass="item" HorizontalAlign="Center" />
</asp:TemplateField>

后台: public int Ff()
{
int str = 0;
for (int i = 1; i < gvList.Rows.Count; i++)
{
gvList.Rows[i].Cells[4].Text = (int.Parse(gvList.Rows[i].Cells[3].Text) - int.Parse(gvList.Rows[i - 1].Cells[3].Text)).ToString();
str = int.Parse(gvList.Rows[i].Cells[4].Text);
}
return str;
}

页面如下所示:
日期 总人数 激活人数 xxx激活率
2009-2-1 131867 18090 0
2009-2-2 131867 18652 562
2009-2-3 131867 19246 594
2009-2-4 131867 19967 594

请问:为什么会出现2个594呢?代码应该怎样改正呢?非常感谢!!!
...全文
133 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ReyZhang 2009-03-03
  • 打赏
  • 举报
回复
你这个计算 于其写成公有方法public来计算,倒不如放到GridView 里的RowDataBound事件去处理的好
mqc507 2009-03-03
  • 打赏
  • 举报
回复
前台: <asp:TemplateField HeaderText="xxx激活率">
<ItemTemplate>
<%# Ff()%> </ItemTemplate>
<HeaderStyle CssClass="label" />
<ItemStyle CssClass="item" HorizontalAlign="Center" />
</asp:TemplateField>

后台: public int Ff()
{
int str = 0;
for (int i = 1; i < gvList.Rows.Count; i++)
{
gvList.Rows[i].Cells[4].Text = (int.Parse(gvList.Rows[i].Cells[3].Text) - int.Parse(gvList.Rows[i - 1].Cells[3].Text)).ToString();
str = int.Parse(gvList.Rows[i].Cells[4].Text);
}
return str;
}

============》 真不晓得你的 Ff有么用呢?不传入参数,这个Ff()的返回值应该是固定的吧

不晓得下面该对不对:
前台:

<asp:TemplateField HeaderText="xxx激活率">
<ItemTemplate>
<%# Ff(Container.ItemIndex)%> </ItemTemplate>
<HeaderStyle CssClass="label" />
<ItemStyle CssClass="item" HorizontalAlign="Center" />
</asp:TemplateField>


后台:

public int Ff(int index)
{
int str = 0;
//并不需要循环,而是根据传入的index参数活得返回值
return str;
}


yrpretty 2009-03-03
  • 打赏
  • 举报
回复
Ff() 这个方法一共执行多少次啊?是在绑定gridView的每一行的时候都执行一次,还是只执行一次啊?

public int Ff()
{
int str = 0;
for (int i = 1; i < gvList.Rows.Count; i++)
{
gvList.Rows[i].Cells[4].Text = (int.Parse(gvList.Rows[i].Cells[3].Text) - int.Parse(gvList.Rows[i - 1].Cells[3].Text)).ToString();
str = int.Parse(gvList.Rows[i].Cells[4].Text);
}
return str;
}
这个方法最后只能返回一个整数,那么用for循环是不是不对呢!谢谢!
阿云ivan 2009-03-03
  • 打赏
  • 举报
回复
数据源问题
内容概要:本文围绕基于元模型优化算法的主从博弈多虚拟电厂动态定价与能量管理展开研究,提出了一种结合主从博弈框架与元模型优化算法的协同优化方法。通过构建多虚拟电厂之间的主从博弈模型,刻画其在电力市场的交互行为与利益分配机制,并引入元模型(如代理模型、响应面模型)对复杂优化问题进行近似求解,显著提升了计算效率与求解精度。该方法能够有效处理含不确定性因素的动态定价、负荷调度与能量管理问题,在保障系统运行稳定性的基础上,实现经济性与可靠性的协同优化。研究还提供了完整的Matlab代码实现路径与仿真结果,验证了所提方法在多主体协同决策与资源优化配置方面的有效性与实用性。; 适合人群:具备一定电力系统、博弈论基础及Matlab编程能力,从事能源互联网、综合能源系统、电力市场机制设计等相关领域研究的科研人员与研究生。; 使用场景及目标:①用于多虚拟电厂参与电力市场的动态定价机制设计与博弈行为建模;②实现考虑可再生能源不确定性的分布式能源系统协同优化调度;③为多主体能源系统的市场出清、收益分配与策略性投标提供算法支撑与仿真平台。; 阅读建议:建议读者结合所提供的Matlab代码深入理解主从博弈的数学建模过程与元模型优化算法的具体实现细节,重点关注目标函数构造、约束处理及算法收敛性分析,并可进一步拓展至其他智能优化算法或多场景鲁棒性对比研究,以深化对复杂能源系统决策机制的理解。
内容概要:本文详细介绍了用于无速度传感器交流电机驱动的扩展卡尔曼滤波器(EKF)的Matlab代码实现与Simulink仿真实现方法。该技术通过EKF算法对交流电机的转速和转子位置进行精确估计,克服了传统依赖速度传感器带来的成本高、易故障等问题,适用于高性能、高可靠性的电机控制系统。文系统阐述了交流电机的非线性数学建模过程,构建了相应的状态空间方程与观测方程,明确了过程噪声与测量噪声的协方差矩阵设定方法,并深入探讨了滤波器初始参数的选择与整定策略。通过Simulink搭建完整的闭环控制系统仿真模型,验证了EKF在动态响应、抗干扰能力和稳态精度方面的优异性能,证明了其在无传感器矢量控制的有效性和鲁棒性。该研究为现代电机驱动系统的低成本、高集成度设计提供了重要的理论依据和技术支持。; 适合人群:具备一定电机控制理论基础和Matlab/Simulink仿真能力的电气工程、自动化、控制科学与工程等相关专业的高年级本科生、研究生、科研人员及从事电机驱动系统开发的工程技术人员。; 使用场景及目标:①应用于无速度传感器的感应电机或永磁同步电机控制系统的设计与性能优化;②作为高等院校“现代控制理论”、“电机控制”、“电力电子与电力传动”等课程的教学案例或课程设计、毕业设计的技术参考;③帮助研究人员深入理解EKF在非线性系统状态估计的应用机理,掌握其在工程实践建模、仿真与参数调试的核心方法,进而提升复杂机电系统智能控制的研发能力。; 阅读建议:建议读者结合提供的Matlab代码与Simulink模型进行同步学习与仿真操作,重点关注EKF算法模块的实现细节、系统状态变量的选取逻辑以及噪声参数对滤波效果的影响。在学习过程,应尝试改变电机负载、转速指令或引入测量噪声等不同工况,观察并分析EKF的估计性能变化,以深刻理解其动态响应特性和鲁棒性,从而真正掌握该先进状态估计算法的工程应用精髓。

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧