在vb.net 2010网络表单应用程序中,用户将“模板字母”加载到Web 界面,即他们可以修改发送给各个客户的信件来生成 各种延迟付款通知。用户基本上选择他们想要的“模板字母” 为特定客户生成,并点击“保存”按钮。
Web界面的“预览”,“html”和“设计”标签为底部 编辑。这些选项卡不是任何自定义代码的一部分,它们必须是Web的一部分 继承的接口。
编辑器的值存储在字段中的sql server 2012数据库中 称为'strTemplate',其值实际上是html。
问题是,一旦加载'strTemplate'的html值供用户编辑,就会在'模板的不同部分之间加载额外的空白行。基本上会生成额外的<br></br>
标记。
当用户点击保存按钮时,会在字母的各个部分之间生成更多<br></br>
个标记。
我不希望生成这些额外的空白行。
我已进入html标签,删除了<br></br>
标签并点击了保存按钮。额外的标签仍然生成。我已经逐步完成代码以找到生成标记的位置,但无法找到它。
因此,您能否告诉我如何才能生成额外的<br></br>
标签?
以下是访问部分访问Web界面时使用的一些代码:
Imports System.Data
Imports System.Reflection
Imports System.Windows.Forms
Imports Telerik.Web.UI
Imports System.Web.Script.Services
Imports System.Web.Script.Serialization
Imports System.Web.Services
Partial Class edittemplates_default
Inherits System.Web.UI.Page
Protected _master As MasterPage
#Region "Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load"
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
_master = CType(Page.Master, MasterPage)
_master.PageTitle = "Edit Templates"
If Not Page.IsPostBack Then
If (edittemplates_default.SiteUserManager.SessionUser IsNot Nothing) Then
LoadTemplates()
LoadVariables()
Else
'pnlEditor.Enabled = False
'pnlEditor.Visible = False
End If
End If
Master.Page.Title = "Login"
End Sub
#End Region
#Region "Protected Sub LoadTemplates()"
Protected Sub LoadTemplates()
Dim et As EditTemplates = New EditTemplates()
Dim dt As DataTable = et.SelectTemplates()
For i = 0 To dt.Rows.Count() - 1
ddlTemplates.Items.Add(New ListItem(dt.Rows(i)(dt.Columns(1).ColumnName()), dt.Rows(i)(dt.Columns(0).ColumnName())))
Next
End Sub
#End Region
#Region "Protected Sub LoadVariables()"
Protected Sub LoadVariables()
Dim et As EditTemplates = New EditTemplates()
Dim dt As DataTable = et.SelectAtnLtrVariables()
For i = 0 To dt.Rows.Count() - 1
rlbVariables.Items.Add(New RadListBoxItem(dt.Rows(i)(dt.Columns(1).ColumnName()), dt.Rows(i)(dt.Columns(0).ColumnName())))
Next
End Sub
#End Region
#Region "Protected Sub btnSaveTemplate_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSaveTemplate.Click"
Protected Sub btnSaveTemplate_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSaveTemplate.Click
Dim et As EditTemplates = New EditTemplates()
If ddlTemplates.SelectedValue <> 0 Then
et.UpdateTemplate(ddlTemplates.SelectedValue, ddlLanguage.SelectedValue, rEditor.Content.ToString())
End If
End Sub
#End Region
-------------------
Partial Class edittemplates_default
Inherits System.Web.UI.Page
Protected _master As MasterPage
-----------
答案 0 :(得分:1)
您使用的是旧版本的RadEditor,它不支持存在报告问题的IE9。要解决此问题,建议升级到最新的2014年第2版,这将确保编辑器在所有现代浏览器中都能按预期运行。
您还可以在RadEditor的在线演示中验证问题是否已修复:http://demos.telerik.com/aspnet-ajax/editor/examples/saveindatabase/defaultcs.aspx