На моей странице есть два пользовательских элемента управления
- Ответственный за создание сообщения с именем (StatuspostingArea.ascx)
- Ответственный за отображение сообщений с именем (StatusupdateArea.ascx)
Теперь 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
}
есть идеи, как решить эту проблему ... или есть какой-то другой подход, который я мог бы использовать?Заранее спасибо