バルーンチップエクステンダの表示テキストに改行コードをサーバー側で設定しても反映されない

文書番号 : 38253     文書種別 : 不具合     登録日 : 2015/03/24     最終更新日 : 2015/05/11
文書を印刷する
対象製品
InputMan for ASP.NET 7.0J
状況
修正済み
詳細
バルーンチップエクステンダが参照するBalloonTipInfoクラスのTextプロパティに、改行コードを含む文字をサーバー側で設定しても、文字列が改行されません。
回避方法
この問題はService Pack 4(v7.0.2015.511)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。

Service Pack 4より前のバージョンでは以下の方法で回避可能です。

BalloonTipInfoクラスのTextプロパティには設定せず、改行を含む文字列を設定したLabelコントロールをPanelに配置し、サーバー側でCustomControlプロパティに追加します。

[Visual Basic]
Imports GrapeCity.Web.Input.IMBalloonTip

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    If Not IsPostBack Then
        ' LabelコントロールのTextプロパティに表示テキストを設定します。
        Dim label1 As New Label()
        label1.Text = "Sample<br />Text"
        label1.ID = "Label1"
        Dim panel1 As New Panel()
        ' LabelコントロールをPanel上に配置します。
        panel1.Controls.Add(label1)
        Dim ti As New BalloonTipInfo()
        ' CustomControlプロパティにPanelを設定します。
        ti.CustomControl = panel1
        GcBalloonTip1.BalloonTipInfos.Add("TextBox1", ti)
    End If
End Sub

[C#]
using GrapeCity.Web.Input.IMBalloonTip;

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        // LabelコントロールのTextプロパティに表示テキストを設定します。
        Label label1 = new Label();
        label1.Text = "Sample<br/>Text";
        label1.ID = "Label1";
        Panel panel1 = new Panel();
        // LabelコントロールをPanel上に配置します。
        panel1.Controls.Add(label1);
        BalloonTipInfo ti = new BalloonTipInfo();
        // CustomControlプロパティにPanelを設定します。
        ti.CustomControl = panel1;
        GcBalloonTip1.BalloonTipInfos.Add("TextBox1", ti);
    }
}

また、クライアント側ではLabelコントロールのinnerTextプロパティを使用して文字列のカスタマイズが可能です。

[Javascript]
// 表示テキストを編集します。
var label = document.getElementById("Label1");
label.innerText = "Custom¥nText";