在GridView的createElement 事件中,通过findcontrol方法获取到该控件然后添加客户端属性就行了。
创新互联专注于建湖企业网站建设,成都响应式网站建设,商城网站定制开发。建湖网站建设公司,为建湖等地区提供建站服务。全流程按需求定制设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
给你formview的例子,照着改一下就行了:
protected void FormView1_ItemCreated(object sender, EventArgs e)
{
TextBox tb1 = (TextBox)this.FormView1.FindControl("PassWordTextBox");
//tb1.ClientID
tb1.Attributes["onClick"] = "WdatePicker()";
}
// 使用 .attr("id") 可以取出控件的 id 属性
// 单个控件,取得第0个input控件的id
$("input:eq(0)").attr("id");
// 单个控件,取得 id="txt" 的控件的 id
$("#txt").attr("id");
// 多个控件,至于 $("input") 可以换成各种控件选择器咯
$("input").each(function(){
// 循环,取得每个 input 控件的 id
var id = $(this).attr("id");
})
jquery获取的方法一般相同,即在页面中的head和/head中间的script中加上,$("#页面的的ID")就可以了。
如下面的页面中的红色区域:
其中第三行的那段代码就是获取页面下面对应的ID的控件。
不明白请追问,如果对你有帮助,记得采纳~
$(e).attr("id");
估计你Yearcheck方法的上下文是window。而不是页面某个元素。
你可以试试
function Yearcheck(e, ctrlID) {
var b = this === window;
alert(b?"this就是window":"this不是window");
}
最后肯定是弹出“this就是window”