如何在Asp.net web窗体中创建动态UI

如何在Asp.net web窗体中创建动态UI,asp.net,webforms,Asp.net,Webforms,我在Database中有一个表,有10列,这10列是网页中的输入字段。现在,根据访问网页的特定类型的用户,我只需要显示某些字段,还需要更改这些字段在网页中的显示顺序。我可以显示或隐藏输入字段,但我不确定如何根据特定条件对输入字段重新排序。是否可以在服务器端使用asp.net做一些事情,或者我需要使用jquery,我们如何才能做到这一点?在没有看到任何代码的情况下,如果您有任何代码,那么我建议您按照以下思路做: 根据用户类型(读取:角色),使用条件逻辑查询数据,如下所示: switch (user

我在Database中有一个表,有10列,这10列是网页中的输入字段。现在,根据访问网页的特定类型的用户,我只需要显示某些字段,还需要更改这些字段在网页中的显示顺序。我可以显示或隐藏输入字段,但我不确定如何根据特定条件对输入字段重新排序。是否可以在服务器端使用asp.net做一些事情,或者我需要使用jquery,我们如何才能做到这一点?

在没有看到任何代码的情况下,如果您有任何代码,那么我建议您按照以下思路做:

根据用户类型(读取:角色),使用条件逻辑查询数据,如下所示:

switch (user.Role)
{
    case "Customer":
        // Call customer stored procedure to return data pertinent to Customers
        // Returns List<T>, DataSet, DataTable, etc.
        break;
    case "Admin":
        // Call admin stored procedure to return data pertinent to Admins
        // Returns List<T>, DataSet, DataTable, etc.
        break;
    case "SuperUser":
        // Call super-user stored procedure to return data pertinent to Super Users
        // Returns List<T>, DataSet, DataTable, etc.
        break;
}

// Apply the data structure (List<T>, DataSet, DataTable, etc.) to your display, like this:
GridView.DataSource = dataSource;
GridView.DataBind();
开关(用户角色)
{
案例“客户”:
//调用客户存储过程以返回与客户相关的数据
//返回列表、数据集、数据表等。
打破
案例“管理”:
//调用admin存储过程以返回与管理员相关的数据
//返回列表、数据集、数据表等。
打破
案例“超级用户”:
//调用超级用户存储过程以返回与超级用户相关的数据
//返回列表、数据集、数据表等。
打破
}
//将数据结构(列表、数据集、数据表等)应用于显示,如下所示:
GridView.DataSource=数据源;
GridView.DataBind();

尝试使用asp.net数据控件(如网格),使用bind with textbox并根据代码中的要求更改字符串的顺序,但网页中的所有列数据输入字段(如textbox复选框等)。。。。。现在我想根据条件更改此输入控件的顺序。。。。。。。。。。。。。。。。