2013-10-21 5 views
0

SQL DB에 DIV 태그 아래 :표시 div 태그 내가 저장하고

아래의 쿼리는 메시지를 업데이트하는 데 사용됩니다
String StrDiv = "<div STYLE=" + "''"+"font-family: " + lblPreviewPane.Font.Name + "; font-size: " + lblPreviewPane.Font.Size + "; color: " + ColorPicker1.Color + ""+"''" + ">" + lblPreviewPane.Text + "</div>"; 

: 나는 DB에서 DIV를 검색

String sqlUpdate = "update iweb_messages set message='" + StrDiv + 
       "'where site_id ='" + mSiteID + "' and page_id ='" + ddlSitePage.SelectedValue + "'"; 

텍스트 상자레이블에 표시하십시오. 라벨에서

는 div 태그는 다음과 같이 표시됩니다 messagetoday21

그러나 같은 텍스트 상자에서 div 태그가 표시됩니다 혼자 텍스트를 표시 할 필요가

<div STYLE='font-family: Times New Roman; font-size: 18pt; color: #CC3399'>today21</div> 

텍스트 상자에서도 (레이블에 표시된 것과 동일).

몇 가지 제안을 도와주세요.

String sqlMsg = "select message from iweb_messages where site_id='" + mSiteID + "' and page_id='" + ddlSitePage.SelectedValue + "'"; 
    DataView dvMsg = dbLib.GetDateView(sqlMsg); 
    if (dvMsg.Table.Rows.Count > 0) 
    { 
     txtOutputMessage.Text = dvMsg.Table.Rows[0]["message"].ToString(); 
     lblPreviewPane.Text = dvMsg.Table.Rows[0]["message"].ToString(); 
    } 
+0

레이블에 표시하고 있다는 것은 무슨 의미입니까? 스팬을 의미합니까? 귀하의 div가 올바르게 구축 된 것으로 보이기 때문에 귀하의 문제가 정확히 무엇인지 명확하지 않습니다. – Deadron

답변

0

나는 당신의 "텍스트 상자를"가정은 textarea입니다 :

은 내가 textbx 및 레이블의 DB에서 텍스트를 표시하려면 다음 코드를 사용?

<textarea><div STYLE='font-family.....></div></textarea>

TEXTAREA의 내용은 HTML 렌더링없이 표시됩니다 그렇다면이 보이는 HTML을 생성하고 있기 때문에, 당신이보고있는 행동이 예상된다. 라벨 (span 또는 다른 div이라고 가정)이 일 때은 HTML을 렌더링합니다.

따라서 빠른 픽스로 전체 <div> 외에 데이터베이스에 lblPreviewPane.Text을 저장해야합니다. 텍스트 상자에 의 값을 <div> 대신 표시하십시오.

그러나 전체 <div>을 데이터베이스에 저장하는 방법에 대한 의문점이 있습니다. 폰트 속성 에 미리이 필요하면, 그 속성 값을 테이블에 저장하는 것이 더 나을 것입니다. 그런 다음 표시 될 때 <div>으로 포맷하는 것이 좋습니다.

+0

내 프로젝트의 요구 사항은 div 태그를 저장하고 검색하는 것입니다. 텍스트 상자의 HTML 내용을 레이블과 동일하게 렌더링 할 수있는 방법이 필요합니다. (텍스트 상자는 이전에 저장 한 메시지를 변경하기 위해 제공되며 레이블은 변경된 메시지를 미리 보려는 것입니다.) –

+0

텍스트 상자에 대한 가정은 올바른 것입니까? – Joe

+0

예 텍스트 영역입니다. –