バルーンチップエクステンダの表示テキストに改行コードをサーバー側で設定しても反映されない
対象製品
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";
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
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";