2014-01-28 2 views
0

Мне нужно случайным образом установить видимость строки (от 2 до 7) в повторителе до значения true.Установить видимое значение true в повторителе с помощью встроенного кода

Я попытался объявить случайное число, когда индекс элемент равен случайному числу, а затем установить его на истинный

<div id="divSomething" runat="server" class="pull-center" visible=<%# (int r = new Random().Next(2, 7)) == Container.ItemIndex + 1) ? true : false %>> 

Но не работает. Любой другой способ достичь этого?

+0

использовать JavaScript для этого – Sami

ответ

2

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

public partial class WebForm1 : System.Web.UI.Page 
{ 
    public int r 
    { 
     get 
     { 
      return (int)(new Random().Next(2, 7)); 
     } 

    } 

    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
} 

затем в ретрансляторе:

<div id="divSomething" runat="server" class="pull-center" visible='<%# r ==(Container.ItemIndex + 1) %>' > 
+0

Попробованного выше коды и генерировать ошибку «Имя„г“не существует в текущем контексте» – My2ndLovE

+0

извинения я обновил ответ. –

+0

Спасибо! оно работает! – My2ndLovE

0

Не уверен, если это будет работать, но попробуйте добавить некоторые цитаты в видимую собственность:

<... Visible='server code here' ...> 
Смежные вопросы