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