服務器控件中使用<%#...>, JS和html控件中使用<%=...>

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

 

 

//在Js腳本和HTML控件中, 能夠直接使用<%=...>ide

            function pwdMd5(elem) { 
                //alert(elem);
                alert('<%= this.txtUserPwd.ClientID %>');
            }
View Code

 

 

//重寫GridView控件時, TemplateFiled字段的問題.this

在GridView的TemplateFiled字段中, 若是使用客戶端的HTML控件而非runat服務器控件, 後臺OnPreRender的方法, 沒法獲取控件的內容.spa

嘗試好久後, 解決方案爲, new一個LiteralControl的控件, 而後AddAt(0,lc)到第一個位置, 這樣不管是服務器控件、仍是客戶端控件都可以使用.code

相關文章
相關標籤/搜索