我在页面上有一个转发器.转发器实际上是.ascx.在转发器中,每个项目都有一些内容,例如"添加"按钮和其他几个字段.
我正在尝试Container.DataItem但是与单击的Add按钮相关的那个.如果用户单击转发器列表中的添加按钮,请向我引用与用户刚刚单击的ItemTemplate中的按钮相关的Container.DataItem.
添加按钮实际上只是包含常规HTML图像的常规HTML超链接.我在超链接中添加了一个ID,但不知道如何真正链接这两个并获得对DataItem的引用.
我已经完成了设置,可以使用jQuery进行操作并执行我想要的任何客户端操作.
我开始的例子:
<script type="text/javascript">
$(document).ready(function()
{
$(myUserControl.MyRepeater).
}
</script>
Run Code Online (Sandbox Code Playgroud)
转发器不会生成任何自己的HTML.它只会写出你要写的东西.
因此,您需要做的是以某种方式识别每个项目,最好是HTML中的唯一ID.这样您就可以通过DOM访问它.
例如,如果渲染的标记看起来像这样,那么您实际上可以通过jquery访问"item1":
<div id="item1">abc</div>
<div id="item2">def</div>
Run Code Online (Sandbox Code Playgroud)
要完成此任务,您可以在ItemTemplate中尝试这样的事情:
<ItemTemplate>
<div id="item<%#Container.ItemIndex %>">bla</div>
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5157 次 |
| 最近记录: |