有人可以告诉我如何以更好,更优雅的方式重写下面的方法吗?
// in class------------------
public static void RefreshAllDropdownlists(DropDownList ddlRemoveUsersFromRole, DropDownList ddlAddUsersToRole, DropDownList ddlAddAllUsersToRole, DropDownList ddlRemoveAllUsersFromRole, DropDownList ddlDeleteAllUsersFromRole)
{
ddlRemoveUsersFromRole.ClearSelection();
ddlAddUsersToRole.ClearSelection();
ddlAddAllUsersToRole.ClearSelection();
ddlRemoveAllUsersFromRole.ClearSelection();
ddlDeleteAllUsersFromRole.ClearSelection();
}
// in codebehind------------------
UserGvUtil.RefreshAllDropdownlists(ddlRemoveUsersFromRole, ddlAddUsersToRole, ddlAddAllUsersToRole, ddlRemoveAllUsersFromRole, ddlDeleteAllUsersFromRole);
Run Code Online (Sandbox Code Playgroud)
谢谢!
使用params
参数修饰符传递一个DropDownList
s 数组:
public static void RefreshAllDropdownlists(params DropDownList[] dropDownLists)
{
foreach (DropDownList ddl in dropDownLists)
{
ddl.ClearSelection();
}
}
Run Code Online (Sandbox Code Playgroud)
用法与您当前的方法相同