Кнопка GridView с условием - PullRequest
       5

Кнопка GridView с условием

0 голосов
/ 18 августа 2011

У меня есть вид сетки с 3 столбцами Имя, Фамилия, Изменить (столбец ButtonField), который заполняется из SqlDataReader со следующим кодом

               SqlCommand sqlCommand = new SqlCommand("select * from Empl where userId ='" + userid + "'", sqlConnection);
            sqlConnection.Open();

            SqlDataReader reader = sqlCommand.ExecuteReader();

            GridView1.DataSource = reader;
            GridView1.DataBind();

В моей базе данных есть 4 столбца UserId, Имя, Фамилия, Изменить (бит).Как я могу показать изменение кнопки только в том случае, если столбец Изменить (бит) истинен внутри базы данных?

1 Ответ

2 голосов
/ 18 августа 2011

Вы можете сделать как ..

<asp:TemplateField>
      <ItemTemplate>
         <asp:Button ID="btnChange" runat="server" Text="Change" 
              Visible='<%# (Boolean) Eval("Change") %>' />
      </ItemTemplate>
 </asp:TemplateField>

Как вы упомянули в комментарии, вы получаете ошибку в приведенном выше коде, вы пытаетесь как ...

Visible='<%# Convert.ToBoolean(Eval("Change")) == true ? true : false %>' 
...