Member 12824529 Ответов: 1

Данные Edititemtemplate отображаются пустыми, если webform ссылается на файл masterpagefile


У меня есть DetailsView и SqlDataSource для SQL Server. Если у меня есть
MasterPageFile="~/Site.Master"

в верхней части страницы aspx; затем, когда вы находитесь в режиме редактирования, все текстовые поля (в EditItemTemplate) отображаются как пустые, хотя вы можете щелкнуть в текстовом поле и backspace и удалить каждую букву. Так что это странно, как будто текст белый против белого. Поскольку страница ссылается на главную страницу, она также имеет теги "asp:content"вместо тегов html, head, body и form.

Однако если у меня нет ссылки на файл MasterPageFile вверху, то DetailsView работает отлично, отображая данные в режиме редактирования, как и должно быть. В этом случае я использую теги html, head, body и form.

Я хотел бы использовать ссылку на файл MasterPageFile, чтобы использовать навигационную панель по умолчанию.

Вопрос: Есть ли способ получить ссылку на файл MasterPageFile, чтобы не нарушать функциональность EditItemTemplate?

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

EditItemTemplate появляется пустой с этой строкой:
<%@ Page Title="About" Language="C#" MasterPageFile="~/Site.Мастер" AutoEventWireup значение="истинной" отделенного кода="MyInfo1.aspx-файл.КС" наследует="сведений о пользователях.MyInfo1" %>

EditItemTemplate корректно работает с этой строкой:
&ЛТ;%@ страницы язык="в C#" AutoEventWireup значение="истинной" отделенного кода="MyInfo2.aspx-файл.КС" наследует="сведений о пользователях.MyInfo2" %>

DerekT-P

"Так что это странно, как будто текст белый против белого." ... так ли это на самом деле? Выделите текст - он становится видимым? Используйте инструмент проверить элемент, чтобы увидеть, что содержится и откуда берется форматирование. Помните, что если ваш элемент управления edit берет свое форматирование из CSS, а селектор CSS ссылается на идентификатор элемента управления, то размещение вашего ретранслятора внутри главного элемента управления *может* (в зависимости от параметров в вашем web.config) изменить идентификаторы элементов управления так, чтобы CSS не был выбран так, как вы ожидаете. Не думайте, что мы можем сделать что-то еще, пока вы не дадите нам дополнительную информацию и не покажете нам код + css, который вы используете.

1 Ответов

Рейтинг:
12

Gerry Schmitz

Сократите свою главную страницу до тех пор, пока она не заработает; или сделайте "лишнюю" и начните с нуля, пока не потерпите неудачу, добавляя куски от "старого" мастера по куску за раз.

Предположим, что у вас была главная страница, которая работала в какой-то момент.