2015-06-16 2 views
1
<asp:LinkButton ID="lnk" 
    runat="server" 
    Text='<%# Eval("LibName") %>' 
    CommandName="Update" 
    CommandArgument='<%# Eval("LibID") %>' 
    Visible='<%# Eval("FolderVisibility") %>'> 
</asp:LinkButton> 

У меня есть asp. net folder, и мои пользователи хотели бы изменить папки на серый цвет, если они были отмечены как невидимые. Я нашел значок и добавил в свой проект. Я пытался найти лучший способ добиться этого изменения. Должен ли я использовать функцию javascript? У меня возникли проблемы с поиском места, где установлен путь к файлу изображения. Поэтому любая помощь будет оценена по достоинству. Для начала я имел в виду что-то подобное.Изменить значок папки в asp tree view control

window.onload = function() { 
document.getElementById("#lnk").style.visibility 
}; 

foldertree

+0

Где вы поместите изображение на сервер - папке изображений? Где изображение в вашей ссылке - в коде, который вы предоставили, он недоступен. – Yuri

+0

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

+0

Не могли бы вы сообщить что вы размещаете изображение на странице? он не показан в коде выше – Yuri

ответ

1
I would use CSS to do that. I would add a class element on the ASP 

    <asp:LinkButton ID="lnk" runat="server" Text='<%# Eval("LibName") %>' CommandName="Update" 
CommandArgument='<%# Eval("LibID") %>' Visible='<%# Eval("FolderVisibility") %>' Class='Visible<%# Eval("FolderVisibility") %>'></asp:LinkButton> 


So in the HTML the class will come out like "Class='VisibleTrue'" or "Class='VisibleFlase'" 

in the CSS you can create a two classes 

>  .VisibleFlase{ 
//Icon css here 
}, 
.VisibleTrue{ 
//icon Css here 

} 
1

Это то, что вы должны попробовать

<img src="@Url.Content("~/Content/Images/yourgreyimg.jpg")" 
    alt="GrayFolder" />