Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / не выводяться данные на странице (ASP.NET 2.0) / 4 сообщений из 4, страница 1 из 1
21.09.2006, 11:28
    #34002335
white_znake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не выводяться данные на странице (ASP.NET 2.0)
Здравствуйте, уважаемые коллеги.

Сталкнулся с проблемой пути решения которой не могу найти...

При создании сайта использую Master page and content pages. На master page расположена web — форма постинг данных происходит на эту же форму. Content

page содержит две asp — таблицы данные в которые загружаются динамически. При певоначальном выводе страниц — все отображается корректно. После того как

происходит постинг данных, вторая таблица, расположенная на content page не сожержит данных — хотя под отладчиком все данные выбираются и заносяться в

таблицу — обработчик Page_Load в котором выводяться данные отрабатывает весь.

Расчитываю на вашу помощь
...
Рейтинг: 0 / 0
21.09.2006, 11:48
    #34002424
CyberRussia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не выводяться данные на странице (ASP.NET 2.0)
Код покажите, пожалуйста.
...
Рейтинг: 0 / 0
21.09.2006, 12:03
    #34002491
white_znake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не выводяться данные на странице (ASP.NET 2.0)
Здравствуйте, CyberRussia, Вы писали:

CR>Код покажите, пожалуйста.

Код Master Page


ublic partial class MasterPage : System.Web.UI.MasterPage
{
    private AuthenticateUser authenticateService = new AuthenticateUser();

    
    public string UserName
    {
        get
        {
            if (Session["user"] == null)
            {
                return "";
            }
            
            UserAccount user = (UserAccount) Session["user"];
            return user.LastName + " " + user.FirstName;
        }
    }

    public string LoginError
    {
        get
        {
            if (Session["loginError"] == null)
            {
                return "";
            }

            return Session["loginError"].ToString();
        }
        set
        {
            Session.Add ("loginError", value);
        }
    }

    public UserAccount User
    {
        get
        {
            if (Session["user"] == null)
            {
                return null;
            }
            return (UserAccount) Session["user"];
        }
        set
        {
            Session.Add ("user", value);
        }
    }

    public string UrlToDistributive
    {
        get
        {
            return (Session["urlToDistributive"] != null) ? Session["urlToDistributive"].ToString() : null;
        }
        set
        {
            Session["urlToDistributive"] = value;
        }
    }

    public long DistributiveSize
    {
        get
        {
            return (Session["distributiveSize"] != null) ? Convert.ToInt32(Session["distributiveSize"]) : 0;
        }
        set
        {
            Session["distributiveSize"] = value;
        }
    }
    
    public string DistributiveSizeFormat
    {
        get
        {
            return " (" + DistributiveSize.ToString() + "Mb)";
        }
    }
    
    public OrderInfo OrderInfo
    {
        get
        {
            if (Session["orderInfo"] != null)
            {
                return (OrderInfo) Session["orderInfo"];
            }
            
            return null;
        }
        set
        {
            Session["orderInfo"] = value;
        }
    }
    
    public string ForgotPassword
    {
        get
        {
            return (Session["forgotPassword"] != null) ? Session["forgotPassword"].ToString() : "";
        }
        set
        {
            Session["forgotPassword"] = value;
        }
    }

    private void ShowLoginError ()
    {
        loginErrorRow.Visible = true;
        loginError.Text = LoginError;
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //была ошибка при попытке залогиниться
            //HomePage.RegistrationWasSuccessHandler += new HomePage.RegistrationWasSuccessHandler (RegistrationWasSuccess);
            
            if (LoginError != "")
            {
                ShowLoginError();
            }
            else
            {
                loginErrorRow.Visible = false;
            }

            if (User == null)
            {
                ShowLogoutPane (false);
            }
            else
            {
                ShowLogoutPane (true);
            }
            mainMenu.Items[1].NavigateUrl = UrlToDistributive;
            mainMenu.Items[1].Text += DistributiveSizeFormat;
            mainMenu.Items[2].NavigateUrl += ProductID.ToString();

            forgotPasswordRow.Visible = (ForgotPassword != "");
            forgotPasswordLabel.Text = ForgotPassword;

        }
    }
    
    public void ShowLogoutPane (bool isShow)
    {
        userName.Text = UserName;
        loginFrame.Visible = !isShow;
        logoutFrame.Visible = isShow;
    }

    protected void LoginButtonCliked(object sender, ImageClickEventArgs e)
    {
        try
        {
            User = authenticateService.VerifyUserAccount(login.Text, password.Text);
            ShowLogoutPane (true);
            if (PrevPage != null)
            {
                Response.Redirect(PrevPage);                
                PrevPage = null;
            }
        }
        catch (Exception ex)
        {
            login.Text = password.Text = "";
            if (ex is SoapException)
            {
                ex = SoapExceptionExtension.UnwrapException((SoapException) ex);
                LoginError = MiscUtils.GetMessage(ex.Message);
            }
            else
            {
                LoginError = ex.Message;    
            }
            
            ShowLoginError();
        }
    }

    protected void LogoutButtonClicked(object sender, ImageClickEventArgs e)
    {
        loginFrame.Visible = true;
        logoutFrame.Visible = false;
        userName.Text = "";
        User = null;
    }
    protected void ForgotPasswordClicked(object sender, EventArgs e)
    {
        try
        {
            authenticateService.RemindUserPasword (login.Text);
            ForgotPassword = MiscUtils.GetMessageWithParameters("FORGOT_PASSWORD", new string[] { login.Text });
            forgotPasswordRow.Visible = true;
        }
        catch (Exception ex)
        {
            login.Text = password.Text = "";
            if (ex is SoapException)
            {
                ex = SoapExceptionExtension.UnwrapException((SoapException)ex);
                LoginError = MiscUtils.GetMessage(ex.Message);
            }
            else
            {
                LoginError = ex.Message;
            }

            ShowLoginError();
        }    
    }
}

Код Content Page


public partial class UpdatesPage : Page
{
    ShopWindowService.ShopWindowService shopWindowService = new ShopWindowService.ShopWindowService();
    
    protected void Page_Load (object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                string[] productsName = shopWindowService.GetProgramProductNames ();
                if (productsName == null || productsName.Length == 0)
                {
                    Response.Redirect ("Message.aspx?msg=" + MiscUtils.GetMessage("PRODUCTS_EMPTY"), false);
                    return;
                }

                ProgramProduct[] products = shopWindowService.GetProgramProductsByName(productsName[0]);
                if (products == null || products.Length == 0)
                {
                    Response.Redirect ("Message.aspx?msg=" + MiscUtils.GetMessage("PRODUCTS_EMPTY"), false);
                    return;
                }

                ProgramProduct mainProduct = MiscUtils.GetMainProduct(products);
                foreach (ProgramProduct product in products)
                {
                    if (product.Id == mainProduct.Id)
                    {
                        continue;
                    }

                    TableRow row = new TableRow();

                    TableCell versionCell = new TableCell();
                    versionCell.Text = product.FullProductName;
                    row.Cells.Add(versionCell);

                    TableCell descriptionCell = new TableCell ();
                    HyperLink linkToDescription = new HyperLink ();
                    linkToDescription.NavigateUrl = "UpdateDescription.aspx?productId=" + product.Id;
                    linkToDescription.Text = MiscUtils.GetMessage ("READ_DESCRIPTION");
                    linkToDescription.Visible = (product.DescriptionOfProduct.Length > 0);
                    descriptionCell.Controls.Add (linkToDescription);
                    row.Cells.Add(descriptionCell);

                    TableCell downloadCell = new TableCell ();
                    HyperLink linkToDownload = new HyperLink ();
                    linkToDownload.Text = MiscUtils.GetMessage ("DOWNLOAD");
                    DistributivePath[] paths = shopWindowService.GetDownloadPathsForProgramProduct (product.Id);
                    if (paths == null || paths.Length == 0)
                    {
                        linkToDownload.Visible = false;
                    }
                    else
                    {
                        linkToDownload.Visible = true;
                        linkToDownload.NavigateUrl = paths[0].Path;
                    }
                    downloadCell.Controls.Add (linkToDownload);
                    row.Cells.Add (downloadCell);

                    TableCell buyingCell = new TableCell ();
                    HyperLink linkToBuyingForm = new HyperLink ();
                    linkToBuyingForm.Visible = (product.PatchVersion == 0);
                    linkToBuyingForm.Text = MiscUtils.GetMessage ("BUYNOW");
                    linkToBuyingForm.NavigateUrl = "BuyLicense.aspx?productId=" + product.Id;
                    buyingCell.Controls.Add (linkToBuyingForm);
                    row.Cells.Add (buyingCell);
                    
                    updateTable.Rows.Add (row);
                }
            }
        }
        catch (Exception ex)
        {
            string message;
            if (ex is SoapException)
            {
                message = SoapExceptionExtension.UnwrapException((SoapException) ex).Message;
            }
            else
            {
                message = ex.Message;
            }
            Response.Redirect ("Message.aspx?msg=" + message);
        }
    }
}

Данные таблицы на content page не заполняются после submit'a на master page
...
Рейтинг: 0 / 0
21.09.2006, 12:24
    #34002584
CyberRussia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не выводяться данные на странице (ASP.NET 2.0)
Естественно не выводится. Вы же не заполняете таблицу данными на постбэке. Вот, у вас прописанно if(!IsPostBack)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / не выводяться данные на странице (ASP.NET 2.0) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]