也许这件事很容易做到,但到目前为止,它需要我整天工作。获取ASP.Net 2.0 Repeater控件中的当前索引
我有一个中继器充满了表。转发器中的每一行都有一组控件。其中最重要的是具有AutoPostback = true的下拉列表。
当用户更改所选索引时,此ddl必须回发,以便我可以在ddl内隐藏/显示控件。
问题是,当用户更改ddl中的选定索引以及控制回发时,在服务器端,我无法获取包含回发的ddl的行的索引。
希望它很清楚,并且有人可以帮助我。
谢谢!
编辑: 也许这是一件不太清楚:当我把与ID =“ddlSomething”控制一个ItemTemplate内的中继器,而我在数据源中有5行,我会在中继器有5行与5 ddl与相同的ID(在服务器端,在客户端将是类似于“ctl01 $ ddlSomething”,“ctl02 $ ddlSomething” 我的问题是,当ddl回发,我不知道这5个(例如)ddl中的哪一个是回发的,因为只要查看Request.Form变量,我就可以看到控件“ddlSomething”创建了它。
我不明白Rex ...在哪种情况下会发生这种情况?所有的DDL在服务器端都有相同的ID ...我该怎么做?我设法得到关于它的一些信息的唯一方法是使用Request.Form变量在Page_load中。 – Sebastian 2009-08-31 20:43:22
@塞巴斯蒂安看到我修改后的答案。 – 2009-08-31 20:49:00
非常感谢雷克斯M,这似乎是最好的事情! – Sebastian 2009-08-31 21:16:32