Js获取Gridview中模板列控件ID,获取控件生成的HTML中的ID
2009-09-11 12:19
597 查看
在Gridview的RowDataBound事件写如下代码:
if (e.Row.RowState == DataControlRowState.Edit || (e.Row.RowState == (DataControlRowState.Edit || DataControlRowState.Alternate)))
{
//当该列处于编辑状态时单击第四个单元格里的控件时,调用js里的show方法并将控件id传进show方法
((TextBox)(e.Row.Cells[4].Controls[1])).Attributes["onclick "] =
"show( '" + ((TextBox)(e.Row.Cells[4].Controls[1])).ClientID + " ');";
}在html写js方法用来处理传过来的控件idfunction show(id)
{
//alert(id);
//取出来的控件id中的$被转成了下划线(GridView1$ctl04$txt_number)转成
//(GridView1_ctl04_txt_number)
//我们定义一个数组对传进的的控件id进行分割,然后再将字符合并
//如果您定义的控件id中没有下划线(_)可以用正则来替换{id.replace(/_/g,"&")}
//alert(id.replace(/_/g,"&"));
//var id1=new Array();
//id1=id.split("_")
//var controlName=id1[0]+"&"+id1[1]+"&"+"txt_code";
//alert(controlName); alert(id); }Sample:
protected void gridviewProduct_RowDataBound(object sender, GridViewRowEventArgs e) { e.Row.Cells[0].Visible = false; if (e.Row.RowType == DataControlRowType.DataRow) { ((TextBox)(e.Row.Cells[3].FindControl("txt首月"))).Attributes["onchange"] = "show ( '" + ((TextBox)(e.Row.Cells[3].FindControl("txt首月"))).ClientID + " ','" + ((TextBox)(e.Row.Cells[3].FindControl("txt次月"))).ClientID + " ','" + ((TextBox)(e.Row.Cells[3].FindControl("txt末月"))).ClientID + " ');"; } }
页面代码:
function show(id1,id2,id3) { alert(id1+id2+id3); }
if (e.Row.RowState == DataControlRowState.Edit || (e.Row.RowState == (DataControlRowState.Edit || DataControlRowState.Alternate)))
{
//当该列处于编辑状态时单击第四个单元格里的控件时,调用js里的show方法并将控件id传进show方法
((TextBox)(e.Row.Cells[4].Controls[1])).Attributes["onclick "] =
"show( '" + ((TextBox)(e.Row.Cells[4].Controls[1])).ClientID + " ');";
}在html写js方法用来处理传过来的控件idfunction show(id)
{
//alert(id);
//取出来的控件id中的$被转成了下划线(GridView1$ctl04$txt_number)转成
//(GridView1_ctl04_txt_number)
//我们定义一个数组对传进的的控件id进行分割,然后再将字符合并
//如果您定义的控件id中没有下划线(_)可以用正则来替换{id.replace(/_/g,"&")}
//alert(id.replace(/_/g,"&"));
//var id1=new Array();
//id1=id.split("_")
//var controlName=id1[0]+"&"+id1[1]+"&"+"txt_code";
//alert(controlName); alert(id); }Sample:
protected void gridviewProduct_RowDataBound(object sender, GridViewRowEventArgs e) { e.Row.Cells[0].Visible = false; if (e.Row.RowType == DataControlRowType.DataRow) { ((TextBox)(e.Row.Cells[3].FindControl("txt首月"))).Attributes["onchange"] = "show ( '" + ((TextBox)(e.Row.Cells[3].FindControl("txt首月"))).ClientID + " ','" + ((TextBox)(e.Row.Cells[3].FindControl("txt次月"))).ClientID + " ','" + ((TextBox)(e.Row.Cells[3].FindControl("txt末月"))).ClientID + " ');"; } }
页面代码:
function show(id1,id2,id3) { alert(id1+id2+id3); }
相关文章推荐
- js获取服务器生成并返回客户端呈现给客户的控件id的方法
- js jquery获取随机生成id的服务器控件的三种方法
- 获取gridview模板列里面的控件的ID
- Js取出Gridview中模板列控件ID
- ASP.NET 4.0 ListView等容器控件中获取ClientID值与HTML中自动生成ID字符串不一样问题。
- asp.net脚本获取不到id,服务器控件id生成html页面id控制
- js jquery获取随机生成id的服务器控件的三种方法
- 牛腩购物9 用户表设计/动软生成器/金钱字段decimal(18, 2)/ 注册的时候的前台js判断/后台代码判断/正则表达式软件/RegexBuddy/设置数据库字段的唯一性约束/如何获取控件在前台html的id值/如何将C#的后台正则换成js的正则
- Gridview模板列中控件的单击事件获取主键ID
- 后台C#代码获取html控件的值使用的Request.Form["name"] 中间的那个应该是空间的name 而不是id
- 【Web】artTemplate模板引擎:编译(生成渲染函数)+渲染(生成HTML串) 模板:基于JS的语法(JS+自定义)+HTML
- js 获取html控件的水平位置
- js 获取html 控件坐标
- C#.NET GridView 中如何获取脚中的控件ID并添加客户端事件
- 配置实现-自创html生成模板搭配xml获取数据无需写代码实现静态网站
- JS获取Asp.Net服务器端控件ID
- JS获取服务器端控件ID
- 学习小技巧---javascript中获取服务器端控件生成的页面ID
- JS使用模板快速填充HTML控件数据
- js获取UserControl (<uc1>)控件ID