如何在事件上修改sql Data Source参数?

时间:2011-09-22 17:14:48

标签: asp.net datasource

这是我的情景:

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" />

谢谢你们!

0 个答案:

没有答案