は、私はボタンがページを更新したくなかったので、私はこれをやったが、今ボタンは、メソッド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:メソッドの最初の行に中断ポイントがあります。ボタンが更新パネル内にある場合は到達しません。なぜメソッドが無視されているのか分かりません。
メソッドコードを含めます。ボタンが更新パネル内の唯一のものであるため、メソッドがボタン以外のものを変更している場合は、期待通りに機能しません。 – Santi
私はメソッドコードが何かに影響を与えるとは思わない。とにかく投稿しました。 – user3792538
私は好意を持って、 ''セクション全体を削除して、更新パネルから 'childrenAsTriggers'と' UpdateMode'属性を削除してください。更新パネルの* only *のものがこのボタンの場合は、必要ありません。デフォルトの更新パネルでボタンをラップするだけで済みます。 –
Santi