데이터베이스 값을 사용하여 코드 뒤에서 CSS 변경

M_ 그리피스

나는 이틀 동안 이것에 대해 절대적으로 당황했습니다. 더 이상 합리적으로 생각할 수없는 지점에 이르렀습니다. 여러분 중 누구라도 기꺼이 전하고자하는지도와 지혜는 대단히 감사 할 것입니다. 내 문제는 데이터베이스에서 글꼴 이름 (글꼴 디자이너가 지정한 이름)과 FontFamily라는 다른 열 (css에 필요함)을 데이터베이스에서로드하는 gridview를 만들었다는 것입니다. db의 값을 gridview로 쉽게로드 할 수 있지만 fontfamily css 값으로 'FontFamily'값을 사용할 수 없습니다. 나는 인터넷을 검색했지만 지금까지 유용한 정보를 찾지 못했습니다. 뒤에 코드를 통해 글꼴을 변경하려고 시도했지만 데이터 바인딩 된 값을 CSS 속성 값으로 사용할 수 없습니다. 페이지의 모든 목표는 사용자에게 어떤 사용자 정의 글꼴을 사용할 수 있는지 보여주는 것입니다. lblFontExample의 글꼴 계열은 해당 행에 나열된 글꼴을 반영해야합니다. 이 중 하나라도 어리석게 들리면 사과드립니다. 저는이 문제로 며칠 동안 머리를 뽑아 내고 있고 논리가 급격히 쇠퇴하고있는 것 같아서 도움을 요청할 때가 된 것 같아 도움을 주시는 분들께 미리 감사드립니다.

내 코드 :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlTypes;
using System.Data.SqlClient;
using System.Web.Configuration;
using System.IO;
using System.Data;

public partial class Admin_addFont : System.Web.UI.Page
{
private string fontUploadDirectory;
private string cssUploadDirectory;
private string connectionString =
  WebConfigurationManager.ConnectionStrings["bncConn"].ConnectionString;

protected void Page_Load(object sender, EventArgs e)
{
    // ensure files are uploaded to the right folder
    fontUploadDirectory = Path.Combine(
        Request.PhysicalApplicationPath, "fonts");

    if (!this.IsPostBack)
    {
        BindGrid();

    }

}

protected void BindGrid()
{

    // define ado.net objects
    SqlConnection con = new SqlConnection(connectionString);
    SqlCommand cmd = new SqlCommand("ProductDetails.bnc_Fonts", con);
    cmd.CommandType = CommandType.StoredProcedure;
    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
    // define parameters
    cmd.Parameters.Add(new SqlParameter("@status", SqlDbType.VarChar, 50));
    cmd.Parameters["@status"].Value = "Display";

    // attempt to connect to db, read data, fill dataset and bind gridview. Catch exceptions and close the connection.
    try
    {
        con.Open();
        DataSet ds = new DataSet();
        adapter.Fill(ds, "Fonts");
        grdFonts.DataSource = ds;    
        grdFonts.DataBind();
    }
    catch (Exception err)
    {
        lblFontGrd.Text = err.Message;
    }
    finally
    {
        con.Close();
    }
}

protected void grdFonts_PageIndexChanging(object sender, GridViewPageEventArgs e)
{

    grdFonts.PageIndex = e.NewPageIndex;

    BindGrid();

}}

내 마크 업 :

<%@ Page Title="" Language="C#" MasterPageFile="~/Admin/AdminMaster.master" AutoEventWireup="true" CodeFile="addFont.aspx.cs" Inherits="Admin_addFont" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="RightCol" runat="Server">
        <h1>Fonts</h1>
        <div>
        <h2>Currently available fonts</h2>
    <asp:Label ID="lblFontGrd" runat="server"></asp:Label>
    <asp:GridView ID="grdFonts" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" AutoGenerateColumns="False"
         OnPageIndexChanging="grdFonts_PageIndexChanging">
        <AlternatingRowStyle BackColor="White" ForeColor="#284775"></AlternatingRowStyle>

        <Columns>
            <asp:TemplateField AccessibleHeaderText="ID" FooterText="ID" HeaderText="ID">
                <ItemTemplate>
                    <asp:Label ID="fontId" runat="server" Text='<%# Eval("FontId") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField AccessibleHeaderText="Font Name" FooterText="Font Name" HeaderText="Font Name">
                <ItemTemplate>
                    <asp:Label ID="lblfontName" runat="server" Text='<%# Eval("FontName") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:Label ID="lblfontNameEdit" runat="server" Text='<%# Eval("FontName") %>'></asp:Label>
                </EditItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField AccessibleHeaderText="Example" FooterText="Example" HeaderText="Example">
                <ItemTemplate>
                    <asp:Label id="lblfontExample" runat="server" Text="This is an example"></asp:Label>
                    <asp:HiddenField ID="txtFontEx" runat="server" Value='<%# Eval("FontFamily") %>' />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField AccessibleHeaderText="Discontinued?" HeaderText="Discontinued?" FooterText="Discontinued?">
                <ItemTemplate>
                    <asp:CheckBox ID="Discontinued" runat="server" Checked='<%# Eval("Discontinued") %>' Enabled="false" />
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:CheckBox ID="Discontinued" runat="server" Checked='<%# Eval("Discontinued") %>' Enabled="true" />
                </EditItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Edit">
                <ItemTemplate>
                    <span onclick="return confirm('Are you sure you want to delete?')">
                        <asp:LinkButton ID="btnDelete" Text="Delete" runat="server" CommandName="Delete" />
                    </span>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>

        <EditRowStyle BackColor="#999999"></EditRowStyle>

        <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White"></FooterStyle>

        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White"></HeaderStyle>

        <PagerStyle HorizontalAlign="Center" BackColor="#284775" ForeColor="White"></PagerStyle>

        <RowStyle BackColor="#F7F6F3" ForeColor="#333333"></RowStyle>

        <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333"></SelectedRowStyle>

        <SortedAscendingCellStyle BackColor="#E9E7E2"></SortedAscendingCellStyle>

        <SortedAscendingHeaderStyle BackColor="#506C8C"></SortedAscendingHeaderStyle>

        <SortedDescendingCellStyle BackColor="#FFFDF8"></SortedDescendingCellStyle>

        <SortedDescendingHeaderStyle BackColor="#6F8DAE"></SortedDescendingHeaderStyle>
    </asp:GridView>
</div>
<div>
    <asp:FileUpload ID="flupCss" runat="server" />&nbsp;
    <asp:Label ID="lblCss" runat="server" AssociatedControlID="flupCss" Text="Upload file with file ending: .css"></asp:Label>
    <br />
    <asp:FileUpload ID="flupEot" runat="server" />&nbsp;
    <asp:Label ID="lblEot" runat="server" AssociatedControlID="flupEot" Text="Upload file with file ending: .eot"></asp:Label>
    <br />
    <asp:FileUpload ID="flupTtf" runat="server" />&nbsp;
    <asp:Label ID="lblTtf" runat="server" AssociatedControlID="flupTtf" Text="Upload file with file ending: .ttf"></asp:Label>
    <br />
    <asp:FileUpload ID="flupSvg" runat="server" />&nbsp;
    <asp:Label ID="lblSvg" runat="server" AssociatedControlID="flupEot" Text="Upload file with file ending: .eot"></asp:Label>
    <br />
    <asp:FileUpload ID="flupWoff" runat="server" />&nbsp;
    <asp:Label ID="lblWoff" runat="server" AssociatedControlID="flupWoff" Text="Upload file with file ending: .woff"></asp:Label>
    <br />
    <asp:FileUpload ID="flupWoff2" runat="server" />&nbsp;
    <asp:Label ID="lblWoff2" runat="server" AssociatedControlID="flupEot" Text="Upload file with file ending: .woff2"></asp:Label>
    <br />
    <asp:Button ID="btnUploadFont" runat="server" Text="Add Font" />
</div>

그리고 마지막으로 내 저장 프로 시저 :

CREATE PROCEDURE [ProductDetails].[bnc_Fonts] 
-- Add the parameters for the stored procedure here
@Status varchar(50) = '', 
@FontId tinyint = '',
@FontName varchar(50) = '',
@FontFamily varchar(50) = '',
@Discontinued bit = ''
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

if (@Status = 'Display')
begin
select FontId, FontName, FontFamily, Discontinued 
from ProductDetails.Fonts 
where Discontinued = 0
order by FontName asc   
end
if (@Status = 'FontFam')
begin
select FontFamily from ProductDetails.Fonts
where FontId = @FontId
end
if (@Status = 'Add')
begin
insert into ProductDetails.Fonts (FontName, FontFamily, Discontinued)
values (@FontName, @FontFamily, @Discontinued)
end
if (@Status = 'Delete')
begin
UPDATE ProductDetails.Fonts
SET Discontinued = @Discontinued
where FontId = @FontId
end
END
GO
softawareblog.com
<asp:Label id="lblfontExample" Font-Names='<%# BuildFont(Eval("FontFamily").ToString()) %>' runat="server" Text='<%# Eval("FontName") %>'></asp:Label>

코드 뒤에 :

public static string[] BuildFont(string font)
{
    string[] array = new string[1];
    array[0] = font;
    return array;
}

글꼴 이름 예 : Verdana, Times New Roman ..

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터베이스 값을 사용하여 코드 뒤에서 CSS 변경

분류에서Dev

PHP를 사용하여 데이터베이스 onclick 버튼에서 필드 값을 변경하는 방법

분류에서Dev

WHERE 절과 URL에서 설정된 변수를 사용하여 PHP 코드로 MySQL 데이터베이스에서 값을 가져 오는 방법

분류에서Dev

데코레이터를 사용하여 메서드의 반환 값 변경

분류에서Dev

제한 SUM 값 열을 사용하여 데이터베이스에서 레코드를 가져 오는 방법

분류에서Dev

JSON을 사용하여 데이터베이스에 레코드 삽입

분류에서Dev

변경 피드를 사용하여 RethinkDB 데이터베이스에서 데이터를 삭제하는 방법

분류에서Dev

여러 데이터베이스에 스키마 및 코드 변경 전파

분류에서Dev

DRF : 데이터베이스에 저장하기 전에 모델 필드의 값을 변경하는 방법

분류에서Dev

날짜 필드에서 시간 값을 제거하고 데이터베이스에서 데이터를 가져 오는 동안 형식을 변경합니다.

분류에서Dev

cron을 사용하여 MySQL 데이터베이스에 데이터로드

분류에서Dev

Drupal 7에서 JQuery를 사용하여 배경 이미지 CSS 속성을 변경하여 슬라이드 쇼

분류에서Dev

AJAX 데이터베이스에서 선택 값을 변경하는 방법

분류에서Dev

데이터베이스에서 매초마다 데이터 (사진)에 대한 CSS 스타일을 변경하는 방법은 무엇입니까?

분류에서Dev

변수에 기본값을 할당하고 데이터베이스로 변경

분류에서Dev

마이그레이션을 사용하여 먼저 EF 5.0 코드에 데이터베이스 뷰 매핑

분류에서Dev

두 개의 목록을 매개 변수로 사용하여 최대 절전 모드를 사용하여 데이터베이스에서 개체 가져 오기

분류에서Dev

Laravel을 사용하여 데이터베이스에 이미지 경로 저장

분류에서Dev

laravel에서 블레이드 템플릿을 사용하여 데이터베이스를 변수로 사용하는 방법은 무엇입니까?

분류에서Dev

ODT를 사용하여 단 하나의 태그로 데이터베이스와 코드에서 변경 사항을 "체크인"하는 방법은 무엇입니까?

분류에서Dev

데이터베이스 변경을 위해 다시 코딩하지 않고 MySQL에서 행 복제

분류에서Dev

워드 프레스 4.7을 사용하여 데이터베이스 테이블에 양식 값 삽입

분류에서Dev

데이터베이스 값 asp.net에 따라 CSS 값 변경

분류에서Dev

Python을 사용하여 mysql 데이터베이스에서 여러 필드 양식 데이터 검색

분류에서Dev

Titanium의 액션 바에서 네이티브 코드를 사용하여 홈 / 뒤로 버튼 아이콘을 변경하려면 어떻게해야합니까?

분류에서Dev

EF가 데이터베이스에서 데이터를로드하고 로컬 변경 사항을 무시하는 이유는 무엇입니까?

분류에서Dev

블레이드 foreach 루프 내에서 JS를 사용하여 div CSS 배경을 동적으로 변경

분류에서Dev

C # .net에서 데이터베이스 반환 값을 사용하여 자동 완성 텍스트 상자에 대한 코드를 원합니다.

분류에서Dev

ID 값을 사용하여 데이터베이스에서 데이터 검색

Related 관련 기사

  1. 1

    데이터베이스 값을 사용하여 코드 뒤에서 CSS 변경

  2. 2

    PHP를 사용하여 데이터베이스 onclick 버튼에서 필드 값을 변경하는 방법

  3. 3

    WHERE 절과 URL에서 설정된 변수를 사용하여 PHP 코드로 MySQL 데이터베이스에서 값을 가져 오는 방법

  4. 4

    데코레이터를 사용하여 메서드의 반환 값 변경

  5. 5

    제한 SUM 값 열을 사용하여 데이터베이스에서 레코드를 가져 오는 방법

  6. 6

    JSON을 사용하여 데이터베이스에 레코드 삽입

  7. 7

    변경 피드를 사용하여 RethinkDB 데이터베이스에서 데이터를 삭제하는 방법

  8. 8

    여러 데이터베이스에 스키마 및 코드 변경 전파

  9. 9

    DRF : 데이터베이스에 저장하기 전에 모델 필드의 값을 변경하는 방법

  10. 10

    날짜 필드에서 시간 값을 제거하고 데이터베이스에서 데이터를 가져 오는 동안 형식을 변경합니다.

  11. 11

    cron을 사용하여 MySQL 데이터베이스에 데이터로드

  12. 12

    Drupal 7에서 JQuery를 사용하여 배경 이미지 CSS 속성을 변경하여 슬라이드 쇼

  13. 13

    AJAX 데이터베이스에서 선택 값을 변경하는 방법

  14. 14

    데이터베이스에서 매초마다 데이터 (사진)에 대한 CSS 스타일을 변경하는 방법은 무엇입니까?

  15. 15

    변수에 기본값을 할당하고 데이터베이스로 변경

  16. 16

    마이그레이션을 사용하여 먼저 EF 5.0 코드에 데이터베이스 뷰 매핑

  17. 17

    두 개의 목록을 매개 변수로 사용하여 최대 절전 모드를 사용하여 데이터베이스에서 개체 가져 오기

  18. 18

    Laravel을 사용하여 데이터베이스에 이미지 경로 저장

  19. 19

    laravel에서 블레이드 템플릿을 사용하여 데이터베이스를 변수로 사용하는 방법은 무엇입니까?

  20. 20

    ODT를 사용하여 단 하나의 태그로 데이터베이스와 코드에서 변경 사항을 "체크인"하는 방법은 무엇입니까?

  21. 21

    데이터베이스 변경을 위해 다시 코딩하지 않고 MySQL에서 행 복제

  22. 22

    워드 프레스 4.7을 사용하여 데이터베이스 테이블에 양식 값 삽입

  23. 23

    데이터베이스 값 asp.net에 따라 CSS 값 변경

  24. 24

    Python을 사용하여 mysql 데이터베이스에서 여러 필드 양식 데이터 검색

  25. 25

    Titanium의 액션 바에서 네이티브 코드를 사용하여 홈 / 뒤로 버튼 아이콘을 변경하려면 어떻게해야합니까?

  26. 26

    EF가 데이터베이스에서 데이터를로드하고 로컬 변경 사항을 무시하는 이유는 무엇입니까?

  27. 27

    블레이드 foreach 루프 내에서 JS를 사용하여 div CSS 배경을 동적으로 변경

  28. 28

    C # .net에서 데이터베이스 반환 값을 사용하여 자동 완성 텍스트 상자에 대한 코드를 원합니다.

  29. 29

    ID 값을 사용하여 데이터베이스에서 데이터 검색

뜨겁다태그

보관