sam_matte Ответов: 1

Как исправить ошибку" masterpage", отсутствующую в system.web.ui.updatepanel?


Я создал мастер-страницу с именем "site1" и вставил панель обновления с текстовым полем и календарем. когда я компилирую его, он выдает ошибку:
Сайт 1 имя типа '' не существует в системе типа'.Веб.Пользовательского интерфейса.UpdatePanel и'
это следующая ошибка:

Строка 179: }
Строка 180:
Строка 181: [TemplateContainer(typeof (Panel.Сайт 1))]
Строка 182: [TemplateInstanceAttribute(System.Web.UI.TemplateInstance.Одиночный)]
Линия 183: общественная виртуальная система.Веб.Пользовательского интерфейса.ITemplate Template_head &ЛТ;/пре&ГТ;


Ошибка кроется в строке 181

Что я уже пробовал:

я пробовал добавляя систему.веб.расширения, но ничего не вышло..

F-ES Sitecore

Разместите соответствующие биты разметки

1 Ответов

Рейтинг:
9

Sheila Pontes

Привет,

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

Ваша главная страница
1 - Элемента управления scriptmanager компонент-обригатор.

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

2-Updatepanel нужно ContentTemplate метка.
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
    </ContentTemplate>
</asp:UpdatePanel>

3-Проверьте, равно ли пространство имен в html и коде.
//HTML
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="aplicacao.Site1" %>
//Code-behind
namespace aplicacao {}


дочерняя страница
1-добавьте мастер-страницу тега в HTML-код дочерней страницы.
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Site1.Master" CodeBehind="frmMyTest7.aspx.cs" Inherits="aplicacao.frmMyTest7" %>
<%@ MasterType VirtualPath="~/Site1.Master" %>

2 - Содержание тег на дочерней странице является обригаторным.
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>


Ниже приведен полный код, который поможет вам.

главная страница

HTML
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
            <asp:TextBox runat="server"></asp:TextBox>
            <asp:Calendar runat="server"></asp:Calendar>
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
        
            </asp:ContentPlaceHolder>
           </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    </form>
</body>


С фоновым кодом
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace aplicacao
{
    public partial class Site1 : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}


дочерняя страница
HTML
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Site1.Master" CodeBehind="frmMyTest7.aspx.cs" Inherits="aplicacao.frmMyTest7" %>
<%@ MasterType VirtualPath="~/Site1.Master" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>


С фоновым кодом
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace aplicacao
{
    public partial class frmMyTest7 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}


Karthik_Mahalingam

5 за ваши усилия

sam_matte

Спасибо вам за то, что вы так долго отвечали на мой вопрос. Это очень помогло. Я допустил ошибку, назвав свой проект "UpdatePanel", который столкнулся с пространством имен system.web.ui.UpdatePanel, что вызвало ошибку. Я исправил это, переименовав название своего проекта. Самрат Матовый.

Sheila Pontes

Я рад вам помочь.