目标 实现 小计=数量*单价

思路 javascript 控制

难点 Repeater 的生成控件Id 不一样

解决办法  后台获取 ClientID

前台代码

 <div class="tableList"><table style="width: 1000px"><tr style="background-color:#DFECFE"><th class="style1">物品名称</th><th width="80px">单位</th><th width="80px">单价</th><th width="80px">数量</th><th width="50px">小计</th><th width="50px">已付</th><th width="70px">备注</th></tr><asp:Repeater ID="repList" runat="server" OnItemDataBound="repList_ItemDataBound"><ItemTemplate><tr><td><asp:TextBox ID="GoodsName" runat='server' Width="90%" ></asp:TextBox><asp:Literal ID='btnSelect' runat='server' ></asp:Literal><asp:HiddenFieldID="GoodsName_value" runat="server" /></td><td><asp:DropDownList ID="Unit_DictId" runat="server"></asp:DropDownList></td><td><asp:TextBox ID="Price" runat='server' Width="90%"></asp:TextBox></td><td><asp:TextBox ID="StockNum" runat='server' Width="90%"></asp:TextBox></td><td><asp:TextBox ID="SubTotal" runat='server' Width="90%"></asp:TextBox></td><td><asp:CheckBox ID="Pay" runat="server" /></td><td><asp:TextBox ID="Mem" runat='server' Width="90%"></asp:TextBox></td></tr></ItemTemplate></asp:Repeater></table></div>

javascript代码

<script type='text/javascript'>
function GetSubToal(price, num, sub) {var price = document.getElementById(price.id).value;var num = document.getElementById(num.id).value;document.getElementById(sub.id).value = eval(price * num);
}
</script>

后台代码

 1     protected void repList_ItemDataBound(object sender, RepeaterItemEventArgs e)
 2     {
 3         if (e.Item.FindControl("GoodsName") != null)
 4         {
 5             TextBox txt = (TextBox)e.Item.FindControl("GoodsName");
 6             DropDownList list = (DropDownList)e.Item.FindControl("Unit_DictId");
 7             list.DataSource = dt_Dict;
 8             list.DataTextField ="数据名称";
 9             list.DataValueField = "Id";
10             list.DataBind();
11             Literal btnSelect = (Literal)e.Item.FindControl("btnSelect");
12             btnSelect.Text = "<a href='#' onClick=\"select('GoodsChoice.aspx','" + txt.ClientID + "','请选择物品');\">选择</a>";
13             TextBox Price_temp = (TextBox)e.Item.FindControl("Price");
14             TextBox StockNum_temp = (TextBox)e.Item.FindControl("StockNum");
15             TextBox SubTotal_temp = (TextBox)e.Item.FindControl("SubTotal");
16             SubTotal_temp.Attributes["OnFocus"] = "GetSubToal(" + Price_temp.ClientID + "," + StockNum_temp.ClientID + "," + SubTotal_temp.ClientID + ")";
17         }
18     }

转载于:https://www.cnblogs.com/P-lotor/archive/2012/05/14/2499731.html

Repeater思路整理相关推荐

  1. 张铁柱-前端实现《低代码可视化编辑器》(一)思路整理 React-dnd+Ts

    张铁柱-前端实现<低代码可视化编辑器>(一)思路整理 React-dnd+Ts 先上效果: 拖拽生成页面+调整顺序 最近,接到任务做一个低代码编辑器,于是着手整理一下思路,调研一下实现方式 ...

  2. GAN框架研究与思路整理

      本文内容将着重分析当前GAN原理及其应用场景,比对其相对于传统深度学习方法在图像生成等方面的区别 一.原始GAN原理           原始GAN论文中的思想为生成模型与判别模型间的零和博弈,通 ...

  3. VL53L0X 底层思路整理(1)

    传感器资料思路整理 世界上最小的飞行时间测距和姿态探测传感器 特点: •完全集成的微型模块 – 940nm激光VCSEL – VCSEL驱动程序 –带有高级嵌入式测距传感器的微控制器 – 4.4 x ...

  4. C#FFmpeg视频采集与推送RTMP服务器代码思路整理

    C#视频采集与推送RTMP服务器代码思路整理:在看过FFmpeg后是否认为写C#的视频流采集和推送还是一头雾水啊?深有此感.领导是C#的高手,说可以通过C或C++的代码直接复制粘贴到C#工程然后进行适 ...

  5. 多智能体强化学习思路整理

    多智能体强化学习算法思路整理 目录 摘要 背景和意义 研究背景 强化学习 多智能体强化学习与博弈论基础 研究意义 问题与挑战 问题分类 问题分析 环境的不稳定性与可扩展性的平衡 部分可观测的马尔可夫决 ...

  6. 前端实现登录、登出、请求数据的一些思路整理

    前端实现登录.登出.请求数据的一些思路整理(基于React.JWT技术) 登录.登出和数据请求是两种不同的数据交互方式,是互相独立的. 登录.登出基于 JWT(JSON WEB TOKEN) 技术,通 ...

  7. 2018年美国大学生数学建模竞赛原题、翻译及思路整理

    参加了2018年的美赛,整理了一些参考资料,需要的话就拿去吧. 具体内容是:2018年美国大学生数学建模竞赛原题.翻译及思路整理,有兴趣的小伙伴可以看看 链接:https://pan.baidu.co ...

  8. 探索性数据分析的思路整理

    探索性数据分析的思路整理 读取数据 清洗数据,对构建的数据进行整理 探索全局特征, 通过直方图,散点图,聚合函数对数据进行全局的了解 探索数据的分组特征,通过分组操作分析数据集 %matplotlib ...

  9. 华为杯数学建模思路整理

    华为杯数学建模思路整理 1.对于题目: 1.1 题目加上使用的模型进行命名,一定要注意字眼和格式:1.2 目录格式,简洁清爽,表现出使用的模型:1.3 别人的东西,加上文献引用;(**)1.4 对于评 ...

  10. 2021美赛D题艺术家思路整理

    问题整理 使用influence_data数据集或其部分创建音乐影响力的(多个)定向网络,其中影响者与关注者相连.开发捕捉此网络中"音乐影响的参数".通过创建定向影响网络的子网络来 ...

最新文章

  1. C语言中的CONST使用
  2. 初级管理者,如何打通任督二脉
  3. 垃圾自动分拣系统python代码_Robot recycling 垃圾分拣机器人
  4. PHP 进程的实现与管理
  5. fastapi jinja2_(入门篇)Python框架之FastAPI——一个比Flask和Tornado更高性能的API 框架
  6. C#基础加强(7)之ref与out
  7. 网上开店失败的7大原因
  8. js下的keyCode.
  9. html中样式表的三种形式,CSS样式表有几种存在方式
  10. .Net Core3 新特性整理
  11. Java LineNumberReader mark()方法与示例
  12. HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)
  13. python 进程池、线程池 与异步调用、回调机制
  14. 华为一季度每天入账20亿,首次披露云业务用户超100万
  15. 逻辑回归与梯度下降法
  16. js 时间戮转换为日期格式
  17. 对医疗类网站的seo优化方法细致探讨
  18. 【阿里云IoT YF3300】6.物联网设备报警配置
  19. 飘逸的python - 使用图像匹配SIFT算法进行LOGO检测
  20. 零电压开关(ZVS)电路原理与设计(整理)

热门文章

  1. 【2020牛客寒假基础算法训练营】第四场总结
  2. brpc访问MySQL_怎么使用Swoft 搭建微服务(TCP RPC)PHP中高级进阶
  3. oracle tsm rman,TSM下oracle备份
  4. 接口测试及服务器性能压测,接口测试及服务器性能压测
  5. android 点击文本框 不调用键盘,Android点击EditText文本框之外任何地方隐藏键盘的解决办法...
  6. 价值连城 知名深度强化学习Pieter Abbeel的采访 给机器学习 深度学习 和机器人学研究者从业者的建议
  7. Swift 5用Template自动创建VIPER架构代码
  8. android 转场动画 4.4,Android高级UI开发(二十七)Material Design之转场动画(一)
  9. 354.俄罗斯套娃信封问题
  10. linux变量接收命令返回值,linux shell自定义函数(定义、返回值、变量作用域)介绍...