function del(id)
{
   confirm('确定要删除id为'+id+'的职位吗?');}
<asp:Repeater ID="repeater1" runat="server">
<asp:Button ID="del" CommandArgument='<%#Eval("id") %>' runat="server"  OnClientClick="javascript:del(<%#Eval('id')%>)" OnClick="DelClick" Text="删除"  style="border-width:0px;"  />
 </asp:Repeater>
请问大家1. OnClientClick="javascript:del(<%#Eval('id')%>)"这里我错了.应该怎样该呢?2. 好像OnClientClick不管怎样,.OnClick 都会运行的??

解决方案 »

  1.   

    OnClientClick="javascript:return del( <%#Eval('id')%>)"??????
      

  2.   

    function del(id)
    {
      return confirm('确定要删除id为'+id+'的职位吗?');}
      

  3.   

    OnClientClick是作为服务器控件时用的
      

  4.   

    . 好像OnClientClick不管怎样,.OnClick 都会运行的??是这样的
      

  5.   

    哈哈:
    OnClick 的优先级不知道高出OnClientClick多少被!
    这个是对的:
    function del(id)  
    {  
      return confirm('确定要删除id为'+id+'的职位吗?');  } 
      

  6.   

    <asp:Button ID="del" CommandArgument='<%# Eval("id") %>' runat="server"  OnClientClick='<%#  "if (!confirm(\"你确定要删除 [" + Eval("id").ToString()  + "] 吗?\")) return false;"%>' OnClick="DelClick" Text="删除"  style="border-width:0px;"  />
      

  7.   

    function del(id)   
    {   
      return confirm('确定要删除id为'+id+'的职位吗?');   
    }  
    OnClientClick="del('<%#Eval('id')%>');"
      

  8.   


    这个可以.
    请问<%#  "if (!confirm(\"你确定要删除 [" + Eval("id").ToString()  + "] 吗?\")) return false;"%>'怎么可以运行 javascript的语句? if(!confirm.....)这些.但是没有表明是javascript.
      

  9.   

    1. OnClientClick="javascript:del( <%#Eval('id')%>)"这里我错了.应该怎样该呢? 
         不知道你的代码里怎么玩的,是否应该是:
         OnClientClick="javascript:del(<%=服务端公共变量%>);"2. 好像OnClientClick不管怎样,.OnClick 都会运行的??
       onClick可以不运行的.将客户端函数改为:
       function del(id)
    {
       confirm('确定要删除id为'+id+'的职位吗?');
       return false;}
      

  10.   

    function del(id)
    {
     return   confirm('确定要删除id为'+id+'的职位吗?');}
    OnClientClick="del(' <%#Eval('id')%>');"
      

  11.   

    请修改成这样:function del(id)
    {
      return confirm('确定要删除id为'+id+'的职位吗?');}
    <asp:Repeater ID="repeater1" runat="server">
    <asp:Button ID="del" CommandArgument='<%#Eval("id") %>' runat="server"  OnClientClick="return del(<%#Eval('id')%>)" OnClick="DelClick" Text="删除"  style="border-width:0px;"  />
     </asp:Repeater>注意.net 的 OnClientClick 需要返回bool值.
      

  12.   

    楼主混了四个小裤叉,不过好象对服务器控件的运行机制还是有点模糊.
    简单两步:
    1.先触发客户端脚本事件(如果有的话),在脚本事件可以通过return true和return false来决定是否提交页面,默认是return true,提交;
    2.到服务器端后先触发Page_Load,然后再跑到相应的控件服务器端事件.所以,在一些场合下(比如通过链接弹出来模式框),可以通过document.form.submit()强行提交页面,然后在Page_Load做相应处理.
      

  13.   

    1. OnClientClick="javascript:del( '<%#Eval('id')%>')"这里加两个单撇号就对了。
    2. OnClientClick在MSDN上的解释是:获取或设置在引发某个 Button 控件的 Click 事件时所执行的客户端脚本。说明不管怎么样都会引发CLICK事件。可以在后台代码中加入BUTTON的Attributes.Add("onclick", "return confirm('确定要删除id为'+id+'的职位吗?');")实现想达到的效果。
      

  14.   


    <asp:Button ID="del" CommandArgument='<%#Eval("id") %>' runat="server"
      OnClientClick='<%#"return confirm(\"确定要删除id为"+ Eval("id")+"的职位吗?\");" %>'
    OnClick="DelClick" Text="删除"  style="border-width:0px;"  />
      

  15.   

    no  OnClientClick renturn false  那个服务器的OnClick就不会执行了