嗨,我把这个EntityDataSource绑定到一个ListView上。
<asp:EntityDataSource ID="EntityDataSource_utenti" runat="server"
ConnectionString="name=db_shieldtrustEntities"
DefaultContainerName="db_shieldtrustEntities" EnableFlattening="False"
EntitySetName="utenti" Include="elenco_utenti"
AutoGenerateWhereClause="True" Where="" EntityTypeFilter="" Select="">
<WhereParameters>
<asp:ControlParameter ControlID="DropDownList_tipo_utente" Name="tipo_utente"
PropertyName="SelectedValue" Type="Int16" />
<asp:ControlParameter ControlID="DropDownList_abilitazione" Name="ablitato"
PropertyName="SelectedValue" Type="Boolean" />
</WhereParameters>
</asp:EntityDataSource>第二个ControlParameter是指以这种方式定义的DropDownlist。
<asp:DropDownList ID="DropDownList_abilitazione" runat="server" AutoPostBack="true" />并填写页面加载事件。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//databinding della ddl dell'abilitazione utente
DropDownList_abilitazione.Items.Clear();
DropDownList_abilitazione.Items.Insert(0, new ListItem("-Abilitazione-", ""));
DropDownList_abilitazione.Items.Insert(1, new ListItem("Abilitato","1"));
DropDownList_abilitazione.Items.Insert(2, new ListItem("Disabilitato", "0"));
}
}但是,当我在DDL中更改一个项时,我会得到以下错误: String不被识别为一个有效的布尔值。
发布于 2013-11-29 17:30:51
字符串"1“和"0”是无效的Boolean值。用“真”和“假”代替。
DropDownList_abilitazione.Items.Insert(0, new ListItem("-Abilitazione-", ""));
DropDownList_abilitazione.Items.Insert(1, new ListItem("Abilitato","True"));
DropDownList_abilitazione.Items.Insert(2, new ListItem("Disabilitato", "False"));https://stackoverflow.com/questions/20290709
复制相似问题