Изображения темы ASP.NET

Вы можете попробовать это

substring(convert(nvarchar,@date,12),3,2) + left(convert(nvarchar,@date,12),2)

Вы можете создать пользовательскую функцию, а затем применить ее к вашим столбцам / столбцам

create function udf_Getmonthyear(@date as date)
RETURNS nchar(4)
BEGIN
    DECLARE @d_format nchar(6) = (select convert(nvarchar,@date,12))

    RETURN (select SUBSTRING(@d_format,3,2) + left(@d_format,2)) 
end
go
13
задан PeteT 14 October 2008 в 09:28
поделиться

4 ответа

Если Вы желаете сослаться на Изображение в своей папке Theme, то я предложение с помощью SkinId. В файле кожи каждой Папки Темы Вы определили бы что-то вроде этого

<asp:Image runat="server" SkinId="HomeImage" ImageUrl="Images/HomeImage.gif" />

, Когда Вы идете для использования изображения в коде, Вы делаете что-то вроде этого...

<asp:Image runat="server" SkinId="HomeImage" />

В зависимости от темы Ваше приложение выбрало его, поднимет правильный образ с корректной папки Theme.

MyWebSite
  App_Themes
    Theme1
      Default.skin
      Default.css
      Images
         HomeImage.gif
    Theme2
      Default.skin
      Default.css
      Images
         HomeImage.gif

Вот хорошая статья , объясняющая, как использовать темы, кожу, и установить тему несколько различных путей.

19
ответ дан 1 December 2019 в 22:41
поделиться

У кого-либо еще есть понимание этого вопроса?

Другая опция состоит в том, чтобы расширить базовую страницу. Я добавил функцию, которая возвратит путь изображения на основе текущей темы.

MyBasePage.vb

Private strThemePath As String = ""
Private strThemedImagePath As String = ""

Public Function ThemedImage(ByVal ImageName As String) As String
    Return Me.strThemedImagePath & ImageName
End Function

Private Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit  
    Me.strThemePath = "App_Themes/" & Me.Theme & "/"
    Me.strThemedImagePath = Me.strThemePath & "Images/"
End Sub

MyPage.aspx

<img src='<%= Me.ThemedImage("Loading_wait.gif") %>'> 
2
ответ дан 1 December 2019 в 22:41
поделиться

Не уверенный, если я понял Ваше право вопроса, но если у Вас есть изображение в файле кожи, таком как следующее, это прибудет по умолчанию из папки темы:

<asp:Image runat="server" ImageUrl="filename.ext" />

, Если Вы хотите, чтобы это прибыло из подпапки Web папки темы, используйте относительный путь:

<asp:Image runat="server" ImageUrl="Web/filename.ext" />

Ваш пример определяет подпапку каталога корневого каталога приложения:

<asp:image ID="Image1" runat="server" ImageUrl="~/Web/Mode1.jpg"/> 

См. страница MSDN на темах и коже .

0
ответ дан 1 December 2019 в 22:41
поделиться

Конечно, должен быть более легкий путь? Например, если я хочу создать управление HyperLink, и я хочу указать изображение для него, но то изображение находится в теме, как я делаю это? Я хочу, чтобы тема для целого приложения управлялась от web.config (например, <page theme="MyTheme">), я не хочу должным быть указывать тему для каждого объекта в моем сайте.

править: Я отчасти ответил на свой собственный вопрос. Я создаю в файле кожи, этом управлении:

<asp:Hyperlink runat="Server" SkinId="HyperlinkOne"
ImageUrl="Images/one.png" Text="One" NavigateUrl="~/PageOne.aspx"/>

Затем в моем коде я просто делаю это:

HyperLink hl = new HyperLink();
hl.SkinID = "HyperlinkOne";
0
ответ дан 1 December 2019 в 22:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: