在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()";
}
很明确的告诉你,CommandArgument是放在ViewState里面的,js无法获取到
楼上说的很清楚,获取不到!
不过可以将CommandArgument防止隐藏控件中,然后jQuery根据隐藏控件的ID取值。
放一个hiddenfiled保存gridview的值,然后用jQuery获取