<asp:TemplateField HeaderText="实收数量">
<ItemTemplate>
<asp:TextBox ID="txtorgqty" runat="server" Text='<%# string.Format("{0:0.##}",Eval("orgqty")) %>'
Width="100px" Visible="false" AutoPostBack="true" OnTextChanged="txtorgqty_TextChanged"></asp:TextBox>
<%-- <asp:CheckBox ID="cbGV" runat="server" Enabled='<%# ViewState["DocnoStatus"].ToString()=="OP"?true:false %>' AutoPostBack="true" oncheckedchanged="ItemCheckBox_CheckedChanged" /> --%>

<asp:Label ID="lblorgqty" runat="server" Text='<%# string.Format("{0:0.##}",Eval("orgqty")) %>'
Visible="true"></asp:Label>
</ItemTemplate>

protected void txtorgqty_TextChanged(object sender, EventArgs e)
{
TextBox txtorgqty = (TextBox)sender;
// Page.ClientScript.RegisterStartupScript(typeof(string), "msg", "<script>alert('触发txtorgqty_TextChanged事件 "+txtorgqty.Text+"!')</script>");

int index = ((GridViewRow)(txtorgqty.NamingContainer)).RowIndex;
GridViewRow row = GridView1.Rows[index];
Label lblacphigh = (Label)row.Cells[11].FindControl("lblacphigh"); //上限(%)
double dacphigh = (double.Parse(lblacphigh.Text.Trim())) / 100;//上限除100后
Label lblqty1 = (Label)row.Cells[9].FindControl("lblqty1"); //待收
double tsqty = (double.Parse(lblqty1.Text.Trim())) * (1 + dacphigh);
if ((double.Parse(txtorgqty.Text.Trim())>tsqty))
{
Page.ClientScript.RegisterStartupScript(typeof(string), "msg", "<script>alert('实收数量超过上限!')</script>");
txtorgqty.Focus();
BtnSave.Enabled = false;
//Session["btnsaveEnabled"] = false;
}
else
{
BtnSave.Enabled = true ;
// Session["btnsaveEnabled"] = true;

}
}

最新文章

  1. Linux(三)__文件权限、系统的查找、文本编辑器
  2. 2017/1/8 C语言程序练习d
  3. julia下载QQ.jl
  4. (POJ 3026) Borg Maze 最小生成树+bfs
  5. ThinkPHP 快速入门
  6. There are no accidents.
  7. 安装Node.js
  8. Java Design Demo -简单的队列-异步多任务队列(java android)
  9. curl的简单使用步骤
  10. 深入理解YYCache
  11. MSIL实用指南-生成构造函数
  12. python之生成随机密码
  13. 环信easeui集成:坑总结2018
  14. ES6+javaScript原型
  15. laravel C层接收数据的步骤
  16. 编译apache报APR not found
  17. 自定义jquery公用方法切换当前tab栏
  18. Spring的面向切面
  19. Python 插件(add-in)基础知识
  20. dp--最大区间和变形-cf-1155D

热门文章

  1. 【微信开发】常用 api
  2. 通过反射绑定事件_Office Visio
  3. Unity协程截图,WWWForm、WWW配合上传
  4. linux 账号管理与ACL权限设定
  5. js中的call与apply深入浅出
  6. 实用脚本----Linux下Jdk和Tomcat自动安装shell脚本总结
  7. new与malloc
  8. c++父类和子类转化致命的代码错误
  9. artTemplate里一个比不上jQuery tmpl模板的地方就是放一个数组进去它不会自动循环.
  10. javascript eval和JSON之间的联系