ASP:DropDownList要绑定还是不绑定?

时间:2014-10-17 16:39:28

标签: c# asp.net

从C#后端绑定一大堆KNOWN项目(100多个可能不会发生变化)或使用asp:ListItem从前端构建列表是否更好? / p>

<asp:DropDownList ID="ddlDocType" runat="server">
    <asp:ListItem Text="--Select--" Value=""></asp:ListItem>
    <asp:ListItem Text="AMENDMENT" Value="AMENDMENT"></asp:ListItem>
    <asp:ListItem Text="AMENDMENT ABSTRACT" Value="AMENDMENT ABSTRACT"></asp:ListItem>
    <asp:ListItem Text="BID AND BID RESPONSE" Value="BID AND BID RESPONSE"></asp:ListItem>
    <asp:ListItem Text="BOND" Value="BOND"></asp:ListItem>
    .
    .
    .
</asp:DropDownList>

3 个答案:

答案 0 :(得分:4)

即使列表可能不会发生变化,我仍然建议将绑定方法简单地分离出来。

列表是商业数据。它可能是静态的,不变的业务数据,但它仍然是数据。数据并不真正属于UI。用户界面只是表示该数据的表达。

数据本身应该与其他商业数据一起使用。

答案 1 :(得分:0)

如果您正在使用服务器端控件,它必须在服务器端绑定,如果要绑定前端的数据,请使用HTML控制标记:

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

但是如果它超过100,则存储在数据库中并绑定在服务器端。

答案 2 :(得分:0)

您可以使用chosen插件或textext获取ajax自动填充文本框。