Как сделать разные кнопки для null и not null?

#sql-server #vb.net

#sql-сервер #vb.net

Вопрос:

Я хотел бы сделать другую кнопку, когда в базе данных есть null (нет изображения). Но вместо одной кнопки отображаются только две кнопки. Ребята, вы можете мне помочь? Я пробовал только на интерфейсе. Если в серверной части есть решения, пожалуйста, поделитесь некоторыми кодами.

Это коды, которые я пробовал в интерфейсе.

 <a href="#" id="ImageButton2" class="btn btn-success" visible='<%# If(IsDBNull(Eval("ImagePic")), True, False)%>'>No Image</a>
<a href="#" id="ImageButton" class="btn btn-success" visible='<%# If(IsDBNull(Eval("ImagePic")), False, True)%>' onclick="popitup('Fetch_Image.aspx?id='   <%# Eval("id")%>); return false;">Actual Image</a> </td>
  

Ответ №1:

У тега привязки html нет атрибута visible . Вы либо хотели использовать элемент управления на стороне сервера, такой как asp:HyperLink, который имеет свойство Visible и будет отображать соответствующий html, либо вам нужно установить видимость с помощью стиля CSS на вашем клиентском html, например, управляя display свойством:

 <a ... style='display: <%# If(IsDBNull(Eval("ImagePic")), "inline", "none")%>'>No Image</a>
  

Комментарии:

1. Вам нужно поменять местами «встроенные» и «нет», чтобы инвертировать логику отображения для другой кнопки

2. поменять местами, как это? <a href=»#» id=»ImageButton2″ class=»btn btn-success» style=’отображать: <%# If(IsDBNull(Eval(«ImagePic»)), «none», «inline»)%>’> Нет изображения</a>href=»#» id=»ImageButton» class=»btn btn-success» style=’display: <%# If(IsDBNull(Eval(«ImagePic»)), «inline», «NOT NULL»)%>’ onclick=»popitup(‘Fetch_Image.aspx?id=’ <%# Eval(«id»)%>); return false;»> Фактическое изображение </a> </ td> оно тоже работает, но на этот раз оно показывает одну кнопку для NOT NULL и две кнопки для NULL.

3. Нет, поменяйте местами, как "inline", "none" -> "none", "inline" . Перед тем, как у вас было True,False , и False,True . Та же идея