ViewState, теги div - PullRequest
       10

ViewState, теги div

1 голос
/ 22 июля 2009

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

Ответы [ 3 ]

4 голосов
/ 22 июля 2009

Я бы просто использовал панели ASP.NET вместо div, если вы идете по маршруту viewstate. Они отображаются как div, поэтому они будут именно тем, что вы хотите.

1 голос
/ 22 июля 2009

Из того, что я понимаю из вопроса, может показаться, что вы хотите пометить DIV как элементы управления сервером. Так что объявляя ваши div с помощью runat = "server".

<div id="testpanel" runat="server"></div>

Или же вы можете использовать панель asp :. Затем, когда вы нажмете на Page_Load своей страницы, вы сможете проверить обратную передачу и соответственно изменить видимость.

 protected void Page_Load(object sender, EventArgs e)
 {
    if (Page.IsPostBack)
    {
        testpanel.Visible = true;
    }
 }

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

1 голос
/ 22 июля 2009
ViewState["divAVisible"] = true;
ViewState["divBVisible"] = false;

Тогда внутри Page_Load:

if (ViewState.ContainsKey("divAVisible"))
    divA.Visible = ViewState["divAvisible"]
...

DivA определяется как Панель

Кроме того, вы можете поставить что-то вроде:

<div id="divA" runat="server">...</div>

в вашем aspx, и тогда он станет экземпляром HtmlControl, сгенерированным VS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...