vb.net web表单生成额外的空行

时间:2014-09-01 17:45:40

标签: asp.net telerik vb.net-2010 telerik-grid

在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
-----------

1 个答案:

答案 0 :(得分:1)

您使用的是旧版本的RadEditor,它不支持存在报告问题的IE9。要解决此问题,建议升级到最新的2014年第2版,这将确保编辑器在所有现代浏览器中都能按预期运行。

您还可以在RadEditor的在线演示中验证问题是否已修复:http://demos.telerik.com/aspnet-ajax/editor/examples/saveindatabase/defaultcs.aspx