C# 在asp.net中维护中继器中控件的状态

C# 在asp.net中维护中继器中控件的状态,c#,asp.net,repeater,findcontrol,dynamic-controls,C#,Asp.net,Repeater,Findcontrol,Dynamic Controls,我在试图获得中继器中的控件以保持状态时遇到了一些问题 我有一个自定义控件(KPIbtn),它基本上是一个4位置切换,我需要在回发之间保持值 该值基于数据表 为了启动并运行这个接口,我在中继器的占位符中动态创建了KPIbtn 在我向中继器添加另一个字段(StuName)之前,这一切都可以正常工作。 使用回发上的额外字段,我得到一个错误: 找到多个具有相同ID“StuName”的控件。FindControl要求控件具有唯一的ID 删除字段-没有问题,有字段,但没有动态控件创建,没有问题。两者-出现错

我在试图获得中继器中的控件以保持状态时遇到了一些问题

我有一个自定义控件(KPIbtn),它基本上是一个4位置切换,我需要在回发之间保持值

该值基于数据表

为了启动并运行这个接口,我在中继器的占位符中动态创建了KPIbtn

在我向中继器添加另一个字段(StuName)之前,这一切都可以正常工作。 使用回发上的额外字段,我得到一个错误:

找到多个具有相同ID“StuName”的控件。FindControl要求控件具有唯一的ID

删除字段-没有问题,有字段,但没有动态控件创建,没有问题。两者-出现错误

页面的repeater部分看起来像



其中一个按钮获取id
stune
。这会导致冲突,因为标签也有该id。请尝试为标签提供不同的id…这就是答案!