v1tal1ty Posted March 5, 2013 at 05:29 PM Report #498009 Posted March 5, 2013 at 05:29 PM (edited) Ora muita boa tarde a todos! Venho vos pedir uma informação, pois google desta vez não me safo e no entanto tenho que cumprir prazos... Estou a fazer um site com Master pages. Tenho uma Content page (Registar.aspx), que me vai abrir dentro de ContentHolder de MasterPage principal. Tenho ai uns quantos controlos, para inserir informação, e no final tenho uma image button para chamar uma função no ficheiro aspx.cs, mas no entanto nem chega la. Vai sempre a função page_load. Tem aqui um resumo do codigo, pois o resto nao influencia... Este é codigo de Registrar.aspx <%@ Page Language="C#" MasterPageFile="~/Masterpage.Master" AutoEventWireup="true" CodeBehind="REGISTER.aspx.cs" Inherits="WebMeu.teste1" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlace" runat="server" ClientIDMode="Inherit"> <body> <form id="registration" action="REGISTER.aspx"> <ul> <div id="ImgBtnDiv" > <asp:ImageButton runat="server" ID="ImgBtn" ImageUrl="imgs/register-button.png" CausesValidation="True" ValidationGroup="ValGroup" onclick="ImgBtn_onclick"/> </div> </ul> </form> </body> </asp:Content> e aqui o registrar.aspx.cs namespace WebMeu { using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class teste1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void ImgBtn_onclick(object sender, ImageClickEventArgs e) /* quero entrar aqui, para poder validar*/ { if (Check() == false) { return; } var username = usertxt.Text; var password = passtxt.Text; var name = nametxt.Text; var adress = adresstxt.Text; } } } Edited March 6, 2013 at 09:36 AM by Caça GeSHi
Rechousa Posted March 5, 2013 at 06:07 PM Report #498013 Posted March 5, 2013 at 06:07 PM Olá, Duas coisas: a) O ASP.Net tem o ciclo de vida da página (Page Life Cycle - ver http://msdn.microsoft.com/en-us/library/ms178472%28v=vs.100%29.aspx) em que o método Load é executado antes do tratamento dos eventos). É natural que o método Load esteja a ser invocado; b) Estás a usar o event Args errado. Pela documentação do MSDN deves usar EventArgs e não ImageClickEventArgs - ver aqui: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclick.aspx Deve ser por causa disto que o evento não está a ser disparado. Espero ter ajudado. 1 Report Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
v1tal1ty Posted March 6, 2013 at 09:51 AM Author Report #498080 Posted March 6, 2013 at 09:51 AM Tive a testar agora, e não consegui nenhum resultado. percorre sempre a função load. Mas mesmo a chamar a partir de ai, a função do botão não entra... já tou a dar em doido... Mais alguma Ideia?
Rechousa Posted March 6, 2013 at 10:27 AM Report #498084 Posted March 6, 2013 at 10:27 AM Bom dia, Como te disse anteriormente, o evento Load é sempre executado. Será por causa das validações? Verifca se o Page.IsValid é true. Podes fazer isso no Load. 1 Report Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
Gonka Posted March 6, 2013 at 10:48 AM Report #498086 Posted March 6, 2013 at 10:48 AM Tira o CausesValidation="True". 1 Report
v1tal1ty Posted March 6, 2013 at 10:58 AM Author Report #498089 Posted March 6, 2013 at 10:58 AM pois as validações estão certas, mas pelos vistos causam algum problema, enfim, já consegui entrar na função, que é o que é preciso! Obrigado Rechousa!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now