Мне сложно понять, как управлять видимостью изображения в виде сетки на основе переменной сеанса.
<asp:Image runat="server" ID="imgImportedData" Width="20px" Height="20px" ImageUrl="~/images/warning.png" CausesValidation="false" />
Я попытался использовать Visible='<%# mySessionVariable %>'
, но получил сообщение о том, что mySessionVariable был недоступен. Я думаю, это потому, что он находится в сетке, потому что я использую эту переменную в коде для другой части страницы вне сетки, без каких-либо проблем.
РЕДАКТИРОВАТЬ: Я только что понял это в Repeater
элемент управления, а не GridView
.
Я попробовал оба из них и все еще получаю The name 'MySession' does not exist in the current context
Visible='<%# (bool)MySession.IsImportedData == "true" ? true : false %>'
Visible='<%# MySession.IsImportedData == "true" ? true : false %>'