Repeater嵌套GridView的问题

左手青春右手年华 2016-02-23 12:04:55
同一页面:

点击如“杨婷”,问题是不管点击时谁都出现第一条那个人的信息



protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
string dt1 = this.TextBox1.Text.Trim();
string dt2 = this.TextBox2.Text.Trim();

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{

DataRowView drv = (DataRowView)e.Item.DataItem;
ta1 = ta1 + Convert.ToDecimal(drv["b"]);
ta2 = ta2 + Convert.ToDecimal(drv["a"]);
ta3 = ta3 + Convert.ToDecimal(drv["c"]);
Label labname = (Label)e.Item.FindControl("labname");
string name=labname.Text;
Label labzhichu = (Label)e.Item.FindControl("labzhichu");
Label labcount = (Label)e.Item.FindControl("labcount");
string keyword = labname.Text; //根据人物姓名关联字表,问题在于这个值一直没有传递成功

GridView GridView1 = (GridView)e.Item.FindControl("GridView1");
string mysql = "select a.[dt],a.[type],a.[id],a.[transfer],a.[categoryname],a.[amount],a.[remark],b.[ename],c.[title] as accountname from M_WasteBook a,H_Employee b,M_Account c where a.empid=b.id and a.[accountid]=c.[id] and a.[remark] like '%" + keyword + "%' and a.[dt] between '" + dt1 + "' and '" + dt2 + " 23:59:59' and a.[type]=2";
DataTable mydt = Class1.ExecSel(mysql);
if (mydt != null)
{
try
{

GridView1.DataSource = mydt;

GridView1.DataBind();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}





前台代码

包含“<span style="color:#555555"><a href="javascript:void(0)" onclick="javascript:showDiv()"><%# GetName(Eval("empid"))%></a></span>”的支出金额:<asp:Label ID="labzhichu" runat="server"></asp:Label>元,共计<asp:Label ID="labcount" runat="server"></asp:Label>笔
...全文
150 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sy401042879 2016-02-24
  • 打赏
  • 举报
回复
js中showDiv()代码可能有问题。
  • 打赏
  • 举报
回复
核心是:要获取当前行参数,最后我用Repeater1_ItemCommand解决了,而Repeater1_ItemDataBound并不能解决这样的问题
lovebaby 2016-02-23
  • 打赏
  • 举报
回复
sqlprofile看一下执行的SQL语句

62,244

社区成员

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

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

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

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