Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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# 将dropdowncontrol名称作为参数传递给c中的方法#_C#_Asp.net_Parameters_Controls - Fatal编程技术网

C# 将dropdowncontrol名称作为参数传递给c中的方法#

C# 将dropdowncontrol名称作为参数传递给c中的方法#,c#,asp.net,parameters,controls,C#,Asp.net,Parameters,Controls,我有asp.net应用程序。在2个网页上,我在每个网页上都有下拉列表。我想在下拉列表中填充用户列表。所以像往常一样,我在公共助手类中编写了FillUserDropDown()方法 并在两个页面加载上访问此方法。但是我将下拉控件作为参数传递给这个方法,这样这个方法对于所有类型的填充下拉列表都是通用的。这是标准方式吗?我的前辈们正在避免我将控件作为参数传递 那么,这种情况下的最佳实践是什么?请引导我。到数据绑定更好。但这也是可以接受的,只要您可以让ASP.NET在数据绑定时自动“填充”它(它将为您生

我有asp.net应用程序。在2个网页上,我在每个网页上都有下拉列表。我想在下拉列表中填充用户列表。所以像往常一样,我在公共助手类中编写了FillUserDropDown()方法

并在两个页面加载上访问此方法。但是我将下拉控件作为参数传递给这个方法,这样这个方法对于所有类型的填充下拉列表都是通用的。这是标准方式吗?我的前辈们正在避免我将控件作为参数传递


那么,这种情况下的最佳实践是什么?请引导我。

到数据绑定更好。但这也是可以接受的,只要您可以让ASP.NET在数据绑定时自动“填充”它(它将为您生成代码)。返回一个datatable或list,并明确指定绑定

同时告诉你的长辈也可以这样做。如果您已经编写了代码,请留下它

通过这种方式调用方法 FillDropDown(DropDownID,selectListItemText)

在公共文件中设置以下代码 DropDownID.DataTextField= “TextFieldName”; DropDownID.DataValueField= “ValueFieldName”; DropDownID.DataSource= 数据源名称;DropDownID.DataBind()

如果(项目){ DropDownID.Items.Insert(0,新 ListItem(选择ListItemText, selectListItemValue));}


通过这种方式,您可以像上面所说的那样绑定

感谢@jkj的指导。现在我使用Fill(),通过获取列表和填充下拉列表。我认为数据绑定是一种很好的方式。但是,如果需要以自定义方式(使用项目模板)填充网格,该如何操作呢。那我就需要这个填充法。正确的?但老年人说,这可能对国家的控制有害。这是真的吗?看看这个线程:-使用DataBinder类。看看我的答案,你就会得到你想要的。