Доступ к usercontrol из другого usercontrol возвращает NULL в Asp.NET - PullRequest
0 голосов
/ 11 июня 2019

На моей странице есть два пользовательских элемента управления

  1. Ответственный за создание сообщения с именем (StatuspostingArea.ascx)
  2. Ответственный за отображение сообщений с именем (StatusupdateArea.ascx)

enter image description here

Теперь StatusupdateArea.ascx отвечает за отображение сообщений, поэтому я использую элемент управления Teleview Listview.

Теперь я погуглили найдите статью, в которой показан подход, подобный следующему:

StatusUpdateArea.ascx.cs

public partial class StatusUpdateArea : UserControl
    {
        private readonly LanguageConvertion lc = new LanguageConvertion();
        private readonly BEL_UserAccount obj_BEL_UserAccount = new BEL_UserAccount();
        private readonly BL_UserAccount obj_BL_UserAccount = new BL_UserAccount();
        string _imageUrl = "";

        public RadListView ListViewStatus => rlv_StatusPost; // responsible for displaying posts...

, а также в StatuspostingArea.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="StatusPostingArea.ascx.cs" Inherits="e2aPortal.homeUserControl.StatusPostingArea" %>
<%@ Reference VirtualPath="~/homeUserControl/StatusUpdateArea.ascx" %>

и при нажатии пользователемна кнопке сообщения

protected void btn_PostSubmit_Click(object sender, EventArgs e)
            {
                radwndw_insertQuestion.VisibleOnPageLoad = false;
                var errormessage = string.Empty;
                obj_BEL_UserAccount.strStatusText = Convert.ToString(txt_status_message.Value);
                obj_BEL_UserAccount.strLangCulture = lc.DetectLanguage(txt_status_message.Value);
                obj_BEL_UserAccount.strUserId = Convert.ToString(Request.Cookies["_userid"].Value);
                var i = obj_BL_UserAccount.InsertStatusPost(obj_BEL_UserAccount, out errormessage);
                if (i <= 0)
                {
                    Toastr.Toastr.ShowToast(this.Page,Toastr.Toastr.ToastType.Error, "Error posting!","Error",Toastr.Toastr.ToastPosition.TopRight);
                }
                //((StatusUpdateArea)Page.FindControl("StatusUpdateArea")).ListViewStatus.Rebind(); // throwing Null reference exception ..StatusUpdateArea is NULL..
   // StatusUpdateArea-> ID of that user control
}

есть идеи, как решить эту проблему ... или есть какой-то другой подход, который я мог бы использовать?Заранее спасибо

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