2013-12-11 2 views
0
$('#bn1').click(function() { 
    $('#textbox1').change(); 
}) 

<asp:UpdatePanel runat="server" ID="up123" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <div style="margin-top: 250px;"> 
     <asp:TextBox runat="server" ID="textbox1" ClientIDMode="Static" AutoPostBack="true" CssClass="DateTimePicker" /> 
     <asp:Button runat="server" ID="bn1" ClientIDMode="Static" Text="clickme" /> 
     </div> 
    </ContentTemplate> 
</asp:UpdatePanel> 

при использовании вышеуказанной функции с главной страницей на моей странице содержания, это приводит к возврату полной страницы вместо частичной обратной передачи , если я использую это без мастер-страницы, это прекрасно, любые идеи?Функция изменения JQuery вызывает полную обратную передачу страницы при использовании главной страницы и панели обновления?

ответ

0

Положите return false, чтобы остановить событие щелчка на стороне сервера не происходило, как это:

$('#bn1').click(function() { 
    $('#textbox1').change(); 

    // This stops the server control from doing a click, which 
    // posts the form back to the server 
    return false; 
}); 

UPDATE:

Чтобы проверить, какой контроль фактически вызывает запись обратно на сервер, сделайте это в своем Page_Load:

protected void Page_Load(object sender, EventArgs e) 
{ 
    var controlIdThatCausedPostBack = String.Empty; 
    var scriptManager = ScriptManager.GetCurrent(Page); 

    if (scriptManager != null) 
    { 
     var smUniqueId = scriptManager.UniqueID; 
     var smFieldValue = Request.Form[smUniqueId]; 

     if (!String.IsNullOrEmpty(smFieldValue) && smFieldValue.Contains("|")) 
     { 
      controlIdThatCausedPostBack= smFieldValue.Split('|')[1]; 
     } 
    } 
    else 
    { 
     controlIdThatCausedPostBack = Page.Request.Params["__EVENTTARGET"]; 
    } 

    if (!String.IsNullOrEmpty(updatePanelControlIdThatCausedPostBack)) 
    { 
     // Here we have the control ID that causes the post back 

    } 
} 
+0

не работает, он по-прежнему вызывает полный па ge postback, tks для ответа. –

+0

снова, если я не использую главную страницу, все работает, кнопка запускает частичную обратную передачу –

+0

@JoeLu - Вы уверены, что это кнопка, потому что ваш серверный элемент управления TextBox имеет «AutoPostBack =« True », что означает когда он теряет фокус, он отправит обратно на сервер? –

 Смежные вопросы

  • Нет связанных вопросов^_^