服务器控件中使用<%#...>, 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

相关文章
相关标签/搜索