2014-08-27 42 views
0

如何在Knockoutjs中爲asp.net控件做綁定? 我已經嘗試了下面的代碼,但沒有工作。如何在Knockoutjs中爲asp.net控件做綁定

<td data-bind="text: stringValue"></td> 
<asp:TextBox ID="TextBox1" runat="server" data-bind="text: stringValue"></asp:TextBox> 
+0

你能告訴我們從上面的代碼的HTML輸出?它應該包含data-bind屬性。 – 2014-08-27 10:53:38

+0

​​<輸入數據綁定= 「值:stringValue的」/> <腳本類型= 「文本/ JavaScript的」> VAR視圖模型= { stringValue的:ko.observable( 「你好」) }; ko.applyBindings(viewModel); – 2014-08-27 11:21:56

+0

這應該工作得很好,http://jsfiddle.net/yogtcgaw/你有一些JavaScript失敗的頁面? – 2014-08-27 11:30:30

回答

-1

不幸的是,asp:TextBox確實在頁面渲染只有一個輸入HTML元素,沒有任何客戶端的JavaScript對象,具有自定義功能。它在服務器上運行,如標記中所寫。這就是數據綁定永遠無法使用的原因。

然而,即興發揮你的技能,請參閱本頁面:http://www.dotnetjalps.com/2013/05/Simple-data-binding-with-Knockout-Web-API-and-ASP-Net-Web-Forms.html

+1

「'data-bind'將永遠不會與['asp:TextBox']一起使用」「 真的嗎?所以你不能使用WebForms做JavaScript?我不認爲這是準確的,也許你會澄清「永遠不會工作」的具體情況,否則這個答案 - 特別是在被接受的情況下 - 是非常具有誤導性的 – 2016-12-09 18:41:09