原本想給一個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>