将代码与ASP.NET标记代码块中的数据绑定项中的信息合并
伙计,我从来没有真正学会所有嵌入的代码块和你可以在ASP.NET中使用的东西。我想做的是:将代码与ASP.NET标记代码块中的数据绑定项中的信息合并,asp.net,knockout.js,markup,Asp.net,Knockout.js,Markup,伙计,我从来没有真正学会所有嵌入的代码块和你可以在ASP.NET中使用的东西。我想做的是: 我有一个中继器 它呈现一个表 在每一行中,我需要添加一个数据绑定属性(yes,用于Knockout),其中包含一些文本和行索引 更具体地说,我希望渲染: <table> <tr data-bind="with:myItems()[0]"> ... </tr> <tr data-bind="with:myItems()[1
- 我有一个中继器
- 它呈现一个表
- 在每一行中,我需要添加一个
属性(yes,用于Knockout),其中包含一些文本和行索引数据绑定
<table>
<tr data-bind="with:myItems()[0]">
...
</tr>
<tr data-bind="with:myItems()[1]">
...
</tr>
<tr data-bind="with:myItems()[2]">
...
</tr>
</table>
...
...
...
我试过:
data-bind="<%# String.Format("myItems()[{0}]", Container.ItemIndex) %>"
data bind=“”
但是这不起作用(data bind=“
但是会起作用。所以我尝试将代码与数据绑定项中的信息结合起来
我知道Knockout中有一个foreach
绑定,但我不能使用它,因为:
- 我希望/需要最初在服务器端构建HTML
- 还有其他特定的javascript需要HTML已经存在,所以我不能让敲除填充表
- 我使用的是一个ASP.NET转发器,它与Knockout的模板混合不好
)中完成这项工作,但我正在尝试将所有布局和javascript放在标记和js文件中,而不是放在C代码中
那么,我能否以某种方式在我的标记中添加代码,将我选择的文本与当前数据绑定项中的信息结合起来?糟糕,显然,答案非常简单,而且由于我犯了另一个错误,它第一次没有起作用:
<tr data-bind="with: myItems()[<%# Container.ItemIndex %>]">
我提供了更多的信息和一个有效的例子。糟糕,显然,答案非常简单,而且由于我犯了另一个错误,第一次就不起作用了:
<tr data-bind="with: myItems()[<%# Container.ItemIndex %>]">
我把更多的信息和工作的例子