//在服务器控件的属性中,须要用<%#...>来绑定其余控件的ID, 而且要在页面初始方法中,执行Page.DataBind();服务器
<asp:ImageButton ID="imgBtnLogin" ImageUrl="~/App_Themes/DefaultTheme/Images/login_10.png" runat="server" BorderStyle="None" OnClientClick='<%#"pwdMd5("+this.txtUserPwd.ClientID+")"%>' Style="z-index: 1; width: 80px; height: 34px; cursor: pointer;" OnClick="imgBtnLogin_Click" />
//在Js脚本和HTML控件中, 能够直接使用<%=...>ide
function pwdMd5(elem) { //alert(elem); alert('<%= this.txtUserPwd.ClientID %>'); }
//重写GridView控件时, TemplateFiled字段的问题.this
在GridView的TemplateFiled字段中, 若是使用客户端的HTML控件而非runat服务器控件, 后台OnPreRender的方法, 没法获取控件的内容.spa
尝试好久后, 解决方案为, new一个LiteralControl的控件, 而后AddAt(0,lc)到第一个位置, 这样不管是服务器控件、仍是客户端控件都可以使用.code