//在服務器控件的屬性中,須要用<%#...>來綁定其餘控件的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