从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>
答案 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)