ASP.NET在母版页或内容页上获取控件ID

原本想给一个button添加一个confirm,不同的分数提示不同的信息(大于80合格,小于80不合格,提示是否提交),最开始用了button.Atribute.Add();但是它每次获取到的是label控件在刷新前的值,后来在网上看到了ViewState[]的使用,但是还是不行,没办法,只能用js:

<script>
function myconfirm()
{
    if(document.getElementById('lbl').value>=80)
    {return confirm('合格,是否提交?')}
    else
    {return confirm('不合格,是否提交?')}
}
</script>

  然而始终报错:undified;应该是找不到这个id的控件,没办法了,突然想到可以在浏览器中用F12,看到了需要获取的控件的ID,原来使用了母版页后对ID的解析是母版页+控件ID。

  最后把今天写的代码贴出来,以后碰到还可以看看:

<asp:Button ID="btn_commit" runat="server" Text="提交成绩" class="btn btn-primary pull-right" OnClientClick="return myFunction()" OnClick="btn_commit_Click" />

<script type="text/javascript">      
                                   function myFunction()
                                   {
                                    var hj=document.getElementById('ctl00_content_lbl_hj').innerText;
                                    if(hj>=80)
                                    {    
                                      return confirm('您的打分为 “合格” 确认提交?') ;                        
                                    }else{
                                      return confirm('您的打分为 “不合格” 确认提交?')   ;         
                                    }
                                }
                                    </script>

 

posted @ 2016-12-13 23:13  CherishYou  阅读(1873)  评论(0编辑  收藏  举报