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>