当前位置: 代码迷 >> ASP.NET >> onclick老是自动执行?
  详细解决方案

onclick老是自动执行?

热度:3666   发布时间:2013-02-25 00:00:00.0
onclick总是自动执行????
HTML code
 <a href="javascript:;" onclick="javascript:if(confirm('确定触发?')){alert('<%#scheck(Convert.ToString(Eval("id"))) %>');location.reload();}" style="text-decoration: none;">                                                    <strong>执行</strong></a>


scheck是一个 后台函数,作用是向 数据库插入一条 记录
整个 a标签 在repeater里

现在的问题是
我按F5后,数据库 就多了一条记录

我想当我 点击 执行时,在触发 函数



------解决方案--------------------------------------------------------
应该不是这段代码的作用吧 你删掉 F5下试试呢?
------解决方案--------------------------------------------------------
我把你的函数去掉测试了一下是OK的,按F5也没问题啊,难道是你进入函数这段代码有问题?
------解决方案--------------------------------------------------------
唉,你连asp.net的页面生存周期还没搞明白啊,首先在页面中直接这么写
<%#scheck(Convert.ToString(Eval("id"))) %>
其实就相当于在page.onload中加一行,scheck......

当然是刷一次加一次了。

应当是
<asp:LinkButton ID="LinkButton1" runat="server"onClick="LinkButton1_Click" onClientClick="javascript:if(confirm('确定触发?')){return true;} else {return false;}">LinkButton</asp:LinkButton>

  相关解决方案