Я работаю над веб-приложением ASP.NET VB.NET.Я унаследовал кучу форм от другого приложения, которое мы имеем в доме.Я сталкиваюсь с очень странной проблемой при работе на странице входа.
Это сокращенная версия моего кода:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="Server">
<table>
<tr>
<td>
<span id="Span1" runat="Server" style="Color: Red"></span>
</td>
</tr>
<tr>
<td>
<asp:Login ID="Login1" runat="server">
<LayoutTemplate>
<table>
<tr>
<td>
<span id="Span1" runat="Server" style="Color: Red"></span>
</td>
</tr>
</table>
</LayoutTemplate>
</asp:login>
</td>
</tr>
</table>
</asp:Content>
У меня есть <span id="span1">
, который находится внутри моей веб-формы в пределах части Content
страницы.Я могу легко получить доступ к этому в моем CodeBehind и делать с ним все, что захочу.Однако, если я переместу этот промежуток и поместу его внутри <asp:login>
части страницы, он, похоже, не распознает его, он не даст мне доступ к нему в коде позади, он даст мне волнистую синюю линию и говорит:
span1 не объявлено.Он может быть недоступен из-за уровня защиты
Этот бит находится в верхней части веб-формы в конструкторе
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Login.aspx.vb" Inherits="_Default" MasterPageFile="~/Site.master" %>
Этот бит находится на странице Login.aspx.vb
Partial Class _Default
Просто еще раз скажу, id="span1"
прекрасно работает там, где это показано в коде выше, но когда я перемещаю его внутрь, я больше не могу ссылаться на него.Поскольку я говорю об этой проблеме, по этой причине я не могу добавить какие-либо новые элементы управления внутри, потому что я не могу ссылаться на какие-либо другие элементы управления в vb.net.(эта форма была в значительной степени скопирована из другого проекта, все работает правильно, я просто не уверен, почему у меня возникает эта странная проблема)
Я заметил, что у многих людей есть подобные проблемы, но в моем случаеЯ работаю с <asp:login>
, и я действительно не уверен, как это влияет на мои элементы управления.
РЕДАКТИРОВАТЬ: <span id="Span1" runat="Server" style="Color: Red"></span>