</asp:dropdownlist> </EditItemTemplate> </asp:TemplateColumn>相关的处理代码,即和数据库中数据选择对应: public int getRoleIndex(String RoleID){ int j=0; RoleID=RoleID.Trim(); for(int i=0;i<qryRoleID.Items.Count-1;i++) { if(qryRoleID.Items[i].Value.Equals(RoleID)) //如果是值比较,则用.Items[i].Value { j=i; break; } } return j;
}qryRoleID是个dataset
在itemCreated事件中\ if e.item.itemtype = listItemtype.item.footer then dim ddl as dropdownlist = ctype(e.item.findcontrol("你的dropdownlist的 id"),dropdownlist) ----下面就像平时使用dropdownlist一样了
<ItemTemplate>
<asp:Label runat="server" ID="labRole">
<%# DataBinder.Eval(Container.DataItem, "ROLE_DEF_CN") %>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:dropdownlist runat="server" id="edit_Role" SelectedIndex='<%# getRoleIndex(DataBinder.Eval(Container.DataItem, "ROLE_ID").ToString()) %>' DataMember="ROLE" DataSource="<%# Role %>" DataTextField="ROLE_DEF_CN" DataValueField="ROLE_ID">
</asp:dropdownlist>
</EditItemTemplate>
</asp:TemplateColumn>相关的处理代码,即和数据库中数据选择对应:
public int getRoleIndex(String RoleID){
int j=0;
RoleID=RoleID.Trim();
for(int i=0;i<qryRoleID.Items.Count-1;i++)
{
if(qryRoleID.Items[i].Value.Equals(RoleID)) //如果是值比较,则用.Items[i].Value
{
j=i;
break;
}
}
return j;
}qryRoleID是个dataset
if e.item.itemtype = listItemtype.item.footer then
dim ddl as dropdownlist = ctype(e.item.findcontrol("你的dropdownlist的 id"),dropdownlist)
----下面就像平时使用dropdownlist一样了
dd1.DataTextField=?