日期:2014-05-18  浏览次数:20435 次

ASP.NET listview控件中的DropDownList

这是产生的错误,在点击“编辑”按钮时产生的
下图是运行时的界面:

下面是关键代码:
<td>
  <asp:DropDownList ID="类别TextBox" runat="server" Text='<%# Bind("类别") %>' >
  <asp:ListItem>管理员</asp:ListItem>
  <asp:ListItem>高级管理员</asp:ListItem>
  </asp:DropDownList>
</td>
放在 <EditItemTemplate> </EditItemTemplate>
里面的
我其他地方这么用没问题,照搬过来用出错,我想不出它错在哪里。
而且在这里用在“插入”上的这下拉控件没问题,用在编辑上出错,郁闷。

------解决方案--------------------
有可能是你编辑的某一行的类别列的数据不是用dropdownlist创建的,是手动输入的,然后和dropdownlist的listitem的2个值不符合,编辑的时候就会这样报错
------解决方案--------------------
探讨
这是产生的错误,在点击“编辑”按钮时产生的
下图是运行时的界面:

下面是关键代码:
<td>
  <asp:DropDownList ID="类别TextBox" runat="server" Text='<%# Bind("类别") %>' > <asp:ListItem>管理员</asp:ListItem>
<asp:ListItem>高级管理员</asp:ListIt……

------解决方案--------------------
对,楼上是正解。在design界面的gridview的smarttag里面选Edittemplate找到到你哪行的Edittemplate。
在dropdowmlist的smarttag里面选edit databidings然后右下角输入Bind("类别").