Frage

Der folgende Code sollte die Eigenschaft "Wert" des Textfelds an den Zeichenfolge "Test" binden.

Stattdessen bleibt der Bindungsausdruck "{{Test}}" als Inhalt des Textfelds unvergleichlich. Die Bindungsexpression innerhalb des Geschwisterelements wird jedoch korrekt analysiert.

<html>
<head>
    <title></title>
    <style type="text/css">
        .sys-template { display:none; }
    </style>
    <script type="text/javascript" src="http://ajax.microsoft.com/ajax/beta/0911/MicrosoftAjax.debug.js"></script>
    <script type="text/javascript" src="http://ajax.microsoft.com/ajax/beta/0911/MicrosoftAjaxTemplates.debug.js"></script>
</head>
<body xmlns:sys="javascript:Sys"
      xmlns:dataview="javascript:Sys.UI.DataView"
      sys:activate="bindingTest">
        <div id="bindingTest" class="sys-template"
            sys:attach="dataview"
            dataview:data="{{ { test : 'Test' } }}">
                <input type="text" value="{{test}}" />
                should contain: <span>{{test}}</span>
        </div>
</body>
</html>

Der gleiche Code funktioniert bei der Verknüpfung mit den entsprechenden Skripten im ASP.NET AJAX -Vorschau 4 -Version (nicht mehr auf Codeplex verfügbar, soweit ich das beurteilen kann, sondern im Beispiel -Reißverschluss auf enthalten ist Dies Post).

Ist das eine Regression oder fehlt mir etwas?

War es hilfreich?

Lösung

Ich entdeckte, dass das Wertattribut mit dem Qualifikation mit dem Qualifizieren sys: Der Namespace ermöglicht die ordnungsgemäße Funktionsweise der Bindung:

<input type="text" sys:value="{{test}}" />

Dies war eine Änderung in ASP.NET AJAX 4.0 Preview 5:http://weblogs.asp.net/fredriknormen/archive/2009/09/11/asp-net-ajax-4-0-preview-5-available.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top