2016-09-16 7 views
1

aspx webformのスパンのタイトルプロパティにオブジェクトの文字列プロパティを割り当てる際に問題があります。C#コードから割り当てられたときにタイトルのプロパティにフルストリングが表示されないASP

基本的に、私は「こんにちは、この明るい未来を!」

の形式の文字列を持っています以下に示すように

は、単純なクラスのバックエンドで割り当て:

public class DeviceDetails 
{ 
    public string Name { get; set; } 
    public string FailureDetails { get; set; } 

    public DeviceDetails(string name, string description) 
    { 
     Name = name; 
     FailureDetails = description; 
    } 
} 

私は、フロントエンドに取得し、それを割り当てるしようとすると問題が起こります。私はFailureDetailsの最初の言葉を手に入れました。それ以外のものはありません。

<span title=<%: deviceDetails.FailureDetails %>><%: deviceDetails.Name %></span> 

割り当てには何か不足していますか?

答えて

0
あなたが好きなタイトルを中心にいくつかの引用符を追加する必要があり

<span title='<%: deviceDetails.FailureDetails %>'><%: deviceDetails.Name %></span> 

私はここにあなたが2 https://jsfiddle.net/5qb4LLv8/間の違いに気づくことができJSFiddleを行いました。引用符がなければ、ただの助けをファイルの後ろに 'こんにちは'

+0

感謝をdisplayes! – Kevin2205

+0

あなたは大歓迎です! – Sergiu

0

HTMLコード

<!DOCTYPE html> 
 

 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<head runat="server"> 
 
    <title></title> 
 
</head> 
 
<body> 
 
    <form id="form1" runat="server"> 
 
     <span title='<%: deviceDetails.FailureDetails %>'><%: deviceDetails.Name %></span> 
 
    </form> 
 
</body> 
 
</html>

コード

public partial class Exception1 : System.Web.UI.Page 
{ 
    protected DeviceDetails deviceDetails; 

    protected void Page_Load(object sender, EventArgs e) 
    { 

     deviceDetails = new DeviceDetails("Test", "My Test"); 

    } 
} 
public class DeviceDetails 
{ 
    public string Name { get; set; } 
    public string FailureDetails { get; set; } 

    public DeviceDetails(string name, string description) 
    { 
     Name = name; 
     FailureDetails = description; 
    } 
} 
+0

ありがとう!私はそれが本当にシンプルなものでなければならないことを知っていました。フロントエンドに一重引用符を付けることはできません。 – Kevin2205

関連する問題