#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
. Та же идея