2013-10-21 160 views
0

我保存div标签到SQL数据库如下:显示div标签

String StrDiv = "<div STYLE=" + "''"+"font-family: " + lblPreviewPane.Font.Name + "; font-size: " + lblPreviewPane.Font.Size + "; color: " + ColorPicker1.Color + ""+"''" + ">" + lblPreviewPane.Text + "</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> 

我需要单独显示的文本也在文本框中(与标签中显示的相同)。

请帮我提一些建议。

我用下面的代码来显示从数据库中textbx和标签的文字:

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?如果是这样,你所看到的行为是正常的,因为你生成HTML,看起来像这样:

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

一个textarea的内容不显示HTML渲染。而标签(假设它是span或其他div呈现HTML。

因此,作为一个快速解决方案,除了完整的<div>之外,您还需要将lblPreviewPane.Text保存到您的数据库;然后在文本框中显示lblPreviewPane.Text的值而不是<div>

但我也质疑在数据库中存储完整<div>的智慧。如果提前确定字体属性需要,那么我认为最好将这些属性值存储在表中,然后在显示时构建格式化的<div>

+0

我的项目需求是保存并检索div标签。我需要一种可能的方式来呈现与标签相同的文本框中的HTML内容。 (提供文本框是为了对先前保存的消息进行更改,标签是预览更改后的消息。) –

+0

我假设您的文本框是正确的textarea? – Joe

+0

是的,它是一个文本区域。 –