C# 带有可动态生成输入控件的中继器的ASP.NET表单
我有一个repeater控件,它从数据库中提取一些数据,并为与每行相关的值创建一个radiobuttonlist。我不知道会返回多少行,所以我不知道会有多少radiobuttonlists。该转发器位于表单内部,一旦我在表单上单击Submit,我需要从转发器生成的单选按钮中获取值C# 带有可动态生成输入控件的中继器的ASP.NET表单,c#,asp.net,forms,repeater,C#,Asp.net,Forms,Repeater,我有一个repeater控件,它从数据库中提取一些数据,并为与每行相关的值创建一个radiobuttonlist。我不知道会返回多少行,所以我不知道会有多少radiobuttonlists。该转发器位于表单内部,一旦我在表单上单击Submit,我需要从转发器生成的单选按钮中获取值 有什么想法吗?有几个选择 一种是使用一个按钮来显示单选按钮 另一个是在原始中继器期间创建控件。事件 在这两种情况下,您都需要非常清楚 您将希望避免在Page_Load事件中进行数据绑定,除非数据绑定是使用if完成的!P
有什么想法吗?有几个选择 一种是使用一个按钮来显示单选按钮 另一个是在原始中继器期间创建控件。事件 在这两种情况下,您都需要非常清楚 您将希望避免在Page_Load事件中进行数据绑定,除非数据绑定是使用if完成的!Page.IsPostback块。如果无法检查回发,您将遇到这样的问题:页面加载调用DataBind调用,然后在任何事件处理程序使用它之前擦除中继器的值 或者,您可以在Page_Init中进行绑定,该绑定发生在可以应用viewstate之前,这样您就不会丢失值
您还可以使用单选按钮的用户控件。上一篇文章介绍了如何在中继器中使用nexsted用户控件。有几个选项 一种是使用一个按钮来显示单选按钮 另一个是在原始中继器期间创建控件。事件 在这两种情况下,您都需要非常清楚 您将希望避免在Page_Load事件中进行数据绑定,除非数据绑定是使用if完成的!Page.IsPostback块。如果无法检查回发,您将遇到这样的问题:页面加载调用DataBind调用,然后在任何事件处理程序使用它之前擦除中继器的值 或者,您可以在Page_Init中进行绑定,该绑定发生在可以应用viewstate之前,这样您就不会丢失值
您还可以使用单选按钮的用户控件。上一篇文章介绍了如何在中继器中使用nexsted用户控件。谢谢-最终以不同的方式解决了问题-创建了一个自定义radiobuttonlist控件,可以存储与行相关的信息,然后将代码添加到onselectedindexchanged事件中。这对我来说似乎很有效。嵌套的中继器也会很好。谢谢-最终以另一种方式解决了问题-创建了一个自定义radiobuttonlist控件,可以存储与行相关的信息,然后将代码添加到onselectedindexchanged事件中。这对我来说似乎很有效。不过,嵌套式中继器也不错。