Я создал очень простой веб-сайт для целей тестирования.Только одна главная страница и одна страница содержимого.
Моя страница содержимого выглядит следующим образом:
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div id="TestDiv1">bla bla</div>
<div id="TestDiv2">ble ble</div>
</asp:Content>
Теперь, исходя из некоторых условий, я хотел бы показать / скрыть данный div.Поэтому я пытаюсь получить один из этих элементов div с помощью коллекции Controls, например:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ContentPlaceHolder myContent = (ContentPlaceHolder)this.Master.FindControl("ContentPlaceHolder1");
myContent.FindControl("TestDiv1").Visible = false; //this is not working
}
}
}
}
Но приведенный выше пример не работает.Ни один из двух элементов управления div не существует в коллекции myContent.Controls
.Например, если я размещу TextBox на своей странице содержимого, я могу получить к нему доступ через элементы управления.
Так что мне следует сделать, чтобы получить доступ к элементу управления div?