2014-09-01 66 views
0

在vb.net 2010網頁表單應用程序中,用戶將「模板字母」加載到網絡界面,他們可以修改發送給各個客戶的信件以生成 各種延遲付款通知。用戶基本上選擇他們想要爲特定客戶生成的'模板字母',並點擊'保存'按鈕。vb.net網頁表單生成額外的空白行

Web界面的編輯器底部有'preview','html'和'design'的選項卡。這些選項卡不是任何自定義代碼的一部分,它們必須是繼承的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

雖然我已經試過格式化你的發佈代碼的可讀性,沒有它似乎與你的問題。谷歌搜索[Telerik RadEditor在每次回傳時添加額外的'

'標籤](http://www.telerik.com/forums/ie9-and-radeditor-adding-additional-lt-br-gt-lt-br -gt-tags-with-each-postback)似乎很有希望 - hth。 – EdSF 2014-09-01 18:23:04

+0

步入調試器,看看rEditor.Content是否具有預期的HTML,如果沒有 - 數據訪問層中的某些東西正在搞亂HTML。如果他們來自編輯器 - 請參閱上面的搜索。您也可以嘗試將ContentFilters設置爲無,以查看其中一個是否導致它。通常,請嘗試將您的Telerik UI for ASP.NET AJAX版本升級到最新版本,因爲這可能是當前版本中不支持的瀏覽器中的錯誤。 – rdmptn 2014-09-02 13:42:08

+0

我會檢查這些項目 – user1816979 2014-09-02 22:18:04

回答