这是我的情景:
Iv将我的sqlds的参数链接到dropDownList(dropDownList.selectedValue),但我想要它,以便当所选项目为“”时(在pageload上添加没有文本的项目,让用户选择null value,sort of),我希望sqlds传递null。这是我尝试过的,但它不起作用(给出错误说不存在这样的参数:
protected void sqldsNewItem_Inserting(object sender, SqlDataSourceCommandEventArgs e)
{
DropDownList ddl = dwNewItem.FindControl("ddlEffects") as DropDownList;
if (ddl.SelectedItem.Text == "")
{
e.Command.Parameters["effect"].Value = null;
e.Command.Parameters["numberOfTurns"].Value = null;
}
}
(我使用了FindControl,因为有问题的dropDownList在模板中。)
以下是我首先将它绑定到sqlds:
<asp:ControlParameter ControlID="dwNewItem$ddlEffects" Name="effect" PropertyName="SelectedValue"
DbType="int64" />
谢谢你们!