2016-12-06 11 views
0

は、私はボタンがページを更新したくなかったので、私はこれをやったが、今ボタンは、メソッドverificarCorreoServerを発生しません、私はこのコードボタンは、火災方法

<asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager> 
<asp:UpdatePanel ID="UpdatePanelRegDDL" runat="server" ChildrenAsTriggers="true" UpdateMode="Conditional"> 
    <ContentTemplate>          
     <asp:Button runat="server" ID="Button2" Text="Crear Coordinador" OnClick="verificarCorreoServer" class="btn btn-success" UseSubmitBehavior="False" aria-hidden="true" /> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click"/> 
    </Triggers> 
</asp:UpdatePanel> 

を持っていません。私は何をすべきか分からない。私はこれに関する多くの質問を見てきましたが、何も私のために働きません。メソッドはUpdatePanelの中​​で決して起動しません。 UpdatePanelの外側にボタンを置くと、ボタンはメソッドを起動しますが、ページを更新します。助けてください!

編集:これは私が言ったようにボタンをUpdatePanelの外にある場合、それは動作しません内部では、この方法は、働く方法コード

public void verificarCorreoServer(Object sender, EventArgs e) 
    { 

     ControladorUsuario cu = new ControladorUsuario();    
     Usuario user = cu.ObtenerUsuario(correo.Value); 
     if (user != null) 
     { 
      //something 
     else 
     {     
      Usuario nuevoUsuario = new Usuario(); 
      nuevoUsuario.nombres = nombre.Value; 
      nuevoUsuario.apellidos = apellido.Value; 
      nuevoUsuario.correo = correo.Value; 
      nuevoUsuario.password = contraseña.Value; 
      nuevoUsuario.rut = rut.Value; 
      nuevoUsuario.carrera = ""; 
      nuevoUsuario.fono = telefono.Value; 
      nuevoUsuario.codigoRol = 1; 
      nuevoUsuario.codigoSede = ddlSede.SelectedIndex+1; 
      nuevoUsuario.estado = "Activo"; 
      cu.InsertarUsuario(nuevoUsuario); 


     } 
    } 

です。

編集2:メソッドの最初の行に中断ポイントがあります。ボタンが更新パネル内にある場合は到達しません。なぜメソッドが無視されているのか分かりません。

+0

メソッドコードを含めます。ボタンが更新パネル内の唯一のものであるため、メソッドがボタン以外のものを変更している場合は、期待通りに機能しません。 – Santi

+0

私はメソッドコードが何かに影響を与えるとは思わない。とにかく投稿しました。 – user3792538

+0

私は好意を持って、 ''セクション全体を削除して、更新パネルから 'childrenAsTriggers'と' UpdateMode'属性を削除してください。更新パネルの* only *のものがこのボタンの場合は、必要ありません。デフォルトの更新パネルでボタンをラップするだけで済みます。 – Santi

答えて

0

ChildrenAsTriggers = trueの場合、AsyncPostbackTriggerの代わりにPostbackTriggerを使用してください。

+0

動作しません。ボタンはメソッドを起動しません。 – user3792538

+0

ボタンをパネルの外側に置き、トリガーにのみコントロール属性を割り当ててみてください。 –

関連する問題