マイクロソフトAJAXクライアントテンプレートベータリリースでテキストボックス値へのバインディングバリューションプロパティが失敗します

StackOverflow https://stackoverflow.com/questions/2181301

質問

次のコードは、テキストボックスの「値」プロパティを文字列「テスト」にバインドする必要があります。

代わりに、バインディング式 "{{{test}}"はテキストボックスのコンテンツとして格付けされていません。ただし、兄弟要素内の結合式は正しく解析されます。

<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>

この同じコードは、ASP.NET AJAXプレビュー4リリースの対応するスクリプトにリンクするときに機能します(CodePlexではわかりませんが、サンプルzipに含まれています。 これ 役職)。

これは退行ですか、それとも私は何かが足りませんか?

役に立ちましたか?

解決

バリュー属性を次のように認定することを発見しました sys: 名前空間により、バインディングが適切に動作します。

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

これは、asp.net ajax 4.0プレビュー5で行われた変更でした。http://weblogs.asp.net/fredriknormen/archive/2009/09/11/asp-net-ajax-4-0-preview-5-abailable.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top