マイクロソフトAJAXクライアントテンプレートベータリリースでテキストボックス値へのバインディングバリューションプロパティが失敗します
-
24-09-2019 - |
質問
次のコードは、テキストボックスの「値」プロパティを文字列「テスト」にバインドする必要があります。
代わりに、バインディング式 "{{{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
所属していません StackOverflow