【发布时间】:2014-01-12 20:30:07
【问题描述】:
我有一个 web 表单,上面有 5 个 asp.net 下拉列表。我想在后面的代码中有一个方法,允许我传入下拉列表的名称并禁用它。我有以下代码有效,但我认为它可以写得更干净,允许我在调用一次方法时禁用多个下拉列表,而不是目前如果我想禁用两个或三个我必须调用该方法三次时间传递下拉列表的不同名称。我希望下面的代码让它更清楚一点:
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
disableDropDown(DropDownList1);
}
protected DropDownList disableDropDown(DropDownList a)
{
if (a != null)
{
a.Enabled = false;
return a;
}
else
{
return null;
}
}
}
有类似 disableDropDown(DropDownList1, DropDownList2); 之类的东西会更好吗? 例如,如果我想禁用两个框,而不必使用不同的下拉列表调用相同的方法两次?如果是这样,如何修改我的实际“disableDropDown”函数以允许多个下拉列表?
非常感谢
【问题讨论】:
-
为什么返回
DropDownList? -
我想你不需要,也许只是为了禁用它们,它接受多个下拉列表
标签: c# asp.net methods code-behind