Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有可动态生成输入控件的中继器的ASP.NET表单_C#_Asp.net_Forms_Repeater - Fatal编程技术网

C# 带有可动态生成输入控件的中继器的ASP.NET表单

C# 带有可动态生成输入控件的中继器的ASP.NET表单,c#,asp.net,forms,repeater,C#,Asp.net,Forms,Repeater,我有一个repeater控件,它从数据库中提取一些数据,并为与每行相关的值创建一个radiobuttonlist。我不知道会返回多少行,所以我不知道会有多少radiobuttonlists。该转发器位于表单内部,一旦我在表单上单击Submit,我需要从转发器生成的单选按钮中获取值 有什么想法吗?有几个选择 一种是使用一个按钮来显示单选按钮 另一个是在原始中继器期间创建控件。事件 在这两种情况下,您都需要非常清楚 您将希望避免在Page_Load事件中进行数据绑定,除非数据绑定是使用if完成的!P

我有一个repeater控件,它从数据库中提取一些数据,并为与每行相关的值创建一个radiobuttonlist。我不知道会返回多少行,所以我不知道会有多少radiobuttonlists。该转发器位于表单内部,一旦我在表单上单击Submit,我需要从转发器生成的单选按钮中获取值


有什么想法吗?

有几个选择

一种是使用一个按钮来显示单选按钮

另一个是在原始中继器期间创建控件。事件

在这两种情况下,您都需要非常清楚

您将希望避免在Page_Load事件中进行数据绑定,除非数据绑定是使用if完成的!Page.IsPostback块。如果无法检查回发,您将遇到这样的问题:页面加载调用DataBind调用,然后在任何事件处理程序使用它之前擦除中继器的值

或者,您可以在Page_Init中进行绑定,该绑定发生在可以应用viewstate之前,这样您就不会丢失值


您还可以使用单选按钮的用户控件。上一篇文章介绍了如何在中继器中使用nexsted用户控件。

有几个选项

一种是使用一个按钮来显示单选按钮

另一个是在原始中继器期间创建控件。事件

在这两种情况下,您都需要非常清楚

您将希望避免在Page_Load事件中进行数据绑定,除非数据绑定是使用if完成的!Page.IsPostback块。如果无法检查回发,您将遇到这样的问题:页面加载调用DataBind调用,然后在任何事件处理程序使用它之前擦除中继器的值

或者,您可以在Page_Init中进行绑定,该绑定发生在可以应用viewstate之前,这样您就不会丢失值


您还可以使用单选按钮的用户控件。上一篇文章介绍了如何在中继器中使用nexsted用户控件。

谢谢-最终以不同的方式解决了问题-创建了一个自定义radiobuttonlist控件,可以存储与行相关的信息,然后将代码添加到onselectedindexchanged事件中。这对我来说似乎很有效。嵌套的中继器也会很好。谢谢-最终以另一种方式解决了问题-创建了一个自定义radiobuttonlist控件,可以存储与行相关的信息,然后将代码添加到onselectedindexchanged事件中。这对我来说似乎很有效。不过,嵌套式中继器也不错。