Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将代码与ASP.NET标记代码块中的数据绑定项中的信息合并_Asp.net_Knockout.js_Markup - Fatal编程技术网

将代码与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

伙计,我从来没有真正学会所有嵌入的代码块和你可以在ASP.NET中使用的东西。我想做的是:

  • 我有一个中继器
  • 它呈现一个表
  • 在每一行中,我需要添加一个
    数据绑定
    属性(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 %>]">

我把更多的信息和工作的例子