2011-05-11 50 views
0
<script type="text/javascript" language="javascript"> 
    function pageLoad(sender, args) { 
     $('#bvft').addClass("bvft"); 

     $('#new').live('click', function() { 
      $('#bvft').removeClass("bvft"); 
      $('#bvft').show("slow"); 
     }); 

     $('.ddlFrTime').change(function() { 
      var vFTime = $('.ddlFrTime').val(); 

      if (vFTime != "") { 
       $('#bvft').removeClass("bvft"); 
       $('#bvft').show("slow"); 
      } 
      else { alert("sorry"); } 
     }); 
    }   
</script> 

在$( '#bvft'),我有一个下拉列表如何防止与jQuery的asp.net ajax回发?

<asp:DropDownList ID="ddlFrTime" runat="server" Width="250px" CssClass="ddlFrTime" AutoPostBack="true" 
            OnSelectedIndexChanged="ddlFrTime_SelectedIndexChanged"> 
           </asp:DropDownList> 

$(#bvft)是DIV ID。 $('#new')是按钮ID。 当页面加载时,我想禁用。它工作完美。 当我点击按钮时,$(#bvft)div会显示。 但是,当我选择dropdownlist时,问题是(在div中,我有dropdownlist),回发将工作。此时div会自动隐藏起来。 如何预防这一点。其实我使用函数pageLoad()来防止回发。 但它不工作。

+0

'返回false'工作?我知道它会停止链接的href动作。值得一试我想 – PostMan 2011-05-11 02:59:10

+0

你的意思是'返回false'的按钮?如果你的意思是这样的...按钮没关系没问题...问题是dropdownlist回发。感谢您的回复... – CMMaung 2011-05-11 03:02:05

+0

对不起,在jQuery事件中更改() – PostMan 2011-05-11 03:03:22

回答

2

设置自动回为false,dropdownbox

+0

如果我设定的AutoPostBack为false,如何为下拉列表做的SelectedIndexChanged? – CMMaung 2011-05-11 03:35:04

+0

您的网页后,如果你想火该事件。 – mluker 2011-05-11 04:02:12

+0

@CMMaung?是否它必须在服务器端完成?如果没有,也许你可以使用js – Litash 2013-12-16 10:00:42

-1

现在,我得到一个答案...... 我把一些代码后功能页面加载()...这样

function pageLoad(sender, args) { 
     if (!args.get_isPartialLoad()) { 
      $('#bvft').slideUp('slow'); 
     } 
     else { 
      $('#bvft').slideDown('slow'); 
     } 
    } 

它会非常努力。 ..回发没有问题...

+0

你的答案根本不清楚 – iamserious 2011-06-23 17:30:52

+0

@iamserious哪部分你不清楚?你需要使用那一个 if(!args.get_isPartialLoad ()) – CMMaung 2011-06-24 06:46:47