MasterPages的ClientID似乎一直是个诟病,尤其是在当下客户端脚本泛滥的今天。
使用MasterPages,Server Control会向ClientID加些东西,使得客户端JS在使用ID方面十分不便,一个普遍解决方案是添加 ClientIDMode="Static" 属性,当然每一个都要改事件麻烦事。
下面是Jquery的解决方案,主要利用jquery智能的selector。
var arg = $('[id$=TextBox1]').val();
这样jquery就能够准确找到客户端控件的ID。
<input name="ctl00$MainContent$TextBox1" type="text" id="MainContent_TextBox1" />