如何动态更改转发器中的控件ID(C#asp.net)?

时间:2010-11-03 06:18:36

标签: c# .net asp.net controls repeater

我在转发器中有链接按钮。 转发器的ID为“lnkbtn”。

我有一个数据表,其中包含一个名为“Questionnumber”的列。

Questionnumber”(列)包含1,2,3,16,24 ......等记录。

我想动态设置链接按钮的ID。此ID必须分别与“Questionnumber”相对应。

如果我将链接按钮的ID(在转发器内)设置为ID='<%# Eval("Questionnumber") %>',当我打算将编码写为repeater1.Items[].Findcontrol("lnkbtn")

时,我会遇到问题

2 个答案:

答案 0 :(得分:0)

为什么要将问题编号值放入链接按钮ID? (请注意,在转发器等模板化控件中,html id总是不同的)。如果您需要识别问题编号的linkbutton,那么linkbutton的CommandArgument属性将是一个正确的选择。

答案 1 :(得分:0)

我为动态生成的控件做了这个。您可以为LinkBut​​ton_X等标记添加前缀。您可以覆盖每个元素的ondatabinding并在其中设置id或者您可以使用数据绑定语法和方法以及静态种子生成器,即循环的静态int。