首页 > 编程语言 > 详细

asp.net从masterPage继承的页面,如何在客户端用javascript取control(比如textbox)的值

时间:2014-04-29 08:17:51      阅读:437      评论:0      收藏:0      [点我收藏+]

 

  最初是想在用户点“确定"按钮之前给一个confirm,就像这样

 

bubuko.com,布布扣
<asp:Button 
    ID="btnDelete" 
    runat="server" 
    Text="Delete" 
    UseSubmitBehavior="false" 
    Click="btnDelete_Click" 
    OnClientClick="return confirmation();" />
bubuko.com,布布扣

 

function confirmation() {
    if(confirm("Are you sure you want to delete?")) 
        return true;
    else return false;
}

 

但是,发现这样的congfirm 没有任何和页面相关的信息,不好 , 提示信息应该是类似 : Are you sure you want to delete TextBox1.text ?

 

这样,问题就转换为 : javascript 如何在客户端取textbox控件的值?

 

经多次google,发现正确的方法是 :

 

1: 把这段js放到子页面的mainContent下面

 

bubuko.com,布布扣
    <script type="text/javascript">
        function confirmation() {
            var txtName = ‘<%= TextBox1.ClientID %>‘;
            var upEmail = document.getElementById(txtName).value==""  ?  "root node" : document.getElementById(txtName).value;
            if (confirm("Are you sure you want to register under " + upEmail + "?"))
                return true;
            else return false;
        }
    
    </script>
bubuko.com,布布扣

 

注意不能放到 master页面 , 因为如果master页面没有TextBox1 ,会报错。

 

2 : 控件的写法和原来一样

 

bubuko.com,布布扣
<asp:Button 
    ID="btnDelete" 
    runat="server" 
    Text="Delete" 
    UseSubmitBehavior="false" 
    Click="btnDelete_Click" 
    OnClientClick="return confirmation();" />
bubuko.com,布布扣

 

Over.

asp.net从masterPage继承的页面,如何在客户端用javascript取control(比如textbox)的值,布布扣,bubuko.com

asp.net从masterPage继承的页面,如何在客户端用javascript取control(比如textbox)的值

原文:http://www.cnblogs.com/lthxk-yl/p/3690412.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!