asp.net为什么点击按钮会刷新,我做的一个考试系统,每次考试都会随机加载试题,但是一点提交按钮试题就变了

解决方案 »

  1.   

    asp。net  點擊按鈕不刷新,,整個界面不要用runat="server"
      

  2.   

    但是不用ruant="sever"会出错啊
      

  3.   

    不加ruant="server"按钮在界面上就不显示了
      

  4.   

    <button type="button" class="am-btn am-btn-default am-btn-xs am-text-secondary" data-id="99"  data-type=1><span class="am-icon-pencil-square-o"></span>提交</button>
    這樣子試試啊
      

  5.   

    <button type="button" class="am-btn am-btn-default am-btn-xs am-text-secondary" data-id="99"  data-type=1><span class="am-icon-pencil-square-o"></span>提交</button>
    這樣子試試啊这样就没有onclick事件了啊
      

  6.   

    <button type="button" class="am-btn am-btn-default am-btn-xs am-text-secondary" data-id="99"  data-type=1><span class="am-icon-pencil-square-o"></span>提交</button>
    這樣子試試啊这样就没有onclick事件了啊
    我是要在后台执行点击事件算出分数的
      

  7.   

    <button type="button" class="am-btn am-btn-default am-btn-xs am-text-secondary" data-id="99"  data-type=1><span class="am-icon-pencil-square-o"></span>提交</button>
    這樣子試試啊这样就没有onclick事件了啊
    我是要在后台执行点击事件算出分数的
    可以加進去啊
      

  8.   

    <button type="button" class="am-btn am-btn-default am-btn-xs am-text-secondary" data-id="99"  data-type=1><span class="am-icon-pencil-square-o"></span>提交</button>
    這樣子試試啊这样就没有onclick事件了啊
    我是要在后台执行点击事件算出分数的
    可以加進去啊我试一下
      

  9.   

    <button type="button" class="am-btn am-btn-default am-btn-xs am-text-secondary" data-id="99"  data-type=1><span class="am-icon-pencil-square-o"></span>提交</button>
    這樣子試試啊这样就没有onclick事件了啊
    我是要在后台执行点击事件算出分数的
    只要你不要用服務控件就行啊  
    比如<asp:開頭的不要用,不然你點擊會刷新的  用html控件,或者用微軟提供的局部刷新UpdatePanel
      

  10.   

    <button type="button" class="am-btn am-btn-default am-btn-xs am-text-secondary" data-id="99"  data-type=1><span class="am-icon-pencil-square-o"></span>提交</button>
    這樣子試試啊这样就没有onclick事件了啊
    我是要在后台执行点击事件算出分数的
    只要你不要用服務控件就行啊  
    比如<asp:開頭的不要用,不然你點擊會刷新的  用html控件,或者用微軟提供的局部刷新UpdatePanel用html控件不能在后台执行事件啊
      

  11.   

    按道理不可能不執行的,,要不這樣吧
    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="validate()" /> <script>
    function validate(){
      if("success"){
        return true;
    }else{
       return false;
    }
    }
    </script>
      

  12.   

    html控件也可以的,不過html的值是在後台  button1.value  Web控件是button1.text
      

  13.   

    if(!IsPostBack) {
          加载试题();     //把加载试题的 方法,放到  !IsPostBack 里面。
    }
      

  14.   

    一种可能是使用了服务器控件加载试题,但如楼上所说的,没有考虑PostBack问题,或者说页面加载顺序不熟悉。一种可能是使用了普通的HTML控件配合JS加载了试题,在任何PostBack发生时都会重置。若是这样,可以参考楼上上上上上的答案。因为楼主没有表达自己代码的基本逻辑,所以有些难以判断。
      

  15.   

    一个方法是不要用服务器控件,就是类似于<asp:button>这个样式的。
    另一个方法是在后台代码的pageload里重写试题的方法上加判断
    if (!IsPostBack)
    ispostback是判断是否是页面推送回来
    点击服务器控件的button就属于ispostback。只要判定一下!ispostback的时候刷新试题,ispostback的时候统计分数就可以了
      

  16.   

    用ajax写提交按钮,不要用服务器控件,或者用UpdatePanel控件把你的提交按钮包括起来,就不会刷新页面了
      

  17.   

    runat ="server" 的按钮或是其他控件,调用 后台方法直接 在page_load 中判断 !ispostback ,或是用JS 调用 __dopostback 方法,