在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
-----------
雖然我已經試過格式化你的發佈代碼的可讀性,沒有它似乎與你的問題。谷歌搜索[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
步入調試器,看看rEditor.Content是否具有預期的HTML,如果沒有 - 數據訪問層中的某些東西正在搞亂HTML。如果他們來自編輯器 - 請參閱上面的搜索。您也可以嘗試將ContentFilters設置爲無,以查看其中一個是否導致它。通常,請嘗試將您的Telerik UI for ASP.NET AJAX版本升級到最新版本,因爲這可能是當前版本中不支持的瀏覽器中的錯誤。 – rdmptn 2014-09-02 13:42:08
我會檢查這些項目 – user1816979 2014-09-02 22:18:04