Событие button_Click никогда не срабатывает - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть веб-приложение, использующее главные страницы.По какой-то причине, когда я добавляю событие clickclick, метод никогда не срабатывает.Страница проходит обычные события page_load.Как получить событие нажатия моей кнопки для срабатывания?Раньше это работало просто отлично, теперь это происходит во всем моем приложении, где! Page.IsPostBack всегда оценивает false из кнопки_Click

Я пытался добавить обработчики сценариев, и это, похоже, не помогает

на странице пользовательского интерфейса:

<asp:Button ID="Button1" CssClass="btn btn-primary" 
OnClick="putAccoutDetail" runat="server" Text="Save Changes" />

в CodeBehind

protected void Page_Load(object sender, EventArgs e)
{
  if (Session["Authenticated"] == null || 
   Session["Authenticated"].ToString() != "true")
        {
            Response.Redirect("~/Login.aspx");
        }
        if (!Page.IsPostBack)
        {
            if (Session["UserID"] != null)
            {
                UserID = Convert.ToInt32(Session["UserID"]);
                getUserData(UserID);
            }
        }

    }

 public void putAccoutDetail(object sender, EventArgs e)
    {
        string statusMsg = string.Empty;
        var userInfo = db.UserMasts.FirstOrDefault(s => s.ID == UserID);
        if (userInfo != null)
        {
            userInfo.UserName = txtUserName.Text;
            userInfo.MilEmail = txtEmail.Text; 

            string base64 = Request.Form["imgCropped"];
            if (base64.Length > 0)
            {
                byte[] bytes = Convert.FromBase64String(base64.Split(',')[1]);
                String fileName = Guid.NewGuid().ToString() + ".png";
                userInfo.PhotoPath = fileName;
                ImagePhoto.ImageUrl = "/Images/Users/" + userInfo.PhotoPath;
                using (FileStream stream = new FileStream(Server.MapPath("~/Images/Users/" + fileName), FileMode.Create))
                {
                    stream.Write(bytes, 0, bytes.Length);
                    stream.Flush();
                }
            }
        }

        try
        {
            dHelper.LogAction("Update User Detail : " + userInfo.UserName);
            db.SubmitChanges();

            statusMsg = "Successfully Updated";
            lblstatusMsg.Text = statusMsg;
            lblstatusMsg.Visible = true;

        }
        catch(Exception ex)
        {
            statusMsg = "Update Failed";
            lblstatusMsg.Text = statusMsg;
            lblstatusMsg.Visible = true;
        }            

    }

1 Ответ

0 голосов
/ 15 февраля 2019

Проблема заключалась в том, что в форме были необработанные валидаторы ASP в определенных полях.Я добавил группу проверки к ним, а затем обработал их в button_Click, и все работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...