日期:2014-05-17  浏览次数:20448 次

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>