Как изменить параметры источника данных sql по событию? - PullRequest
1 голос
/ 22 сентября 2011

вот мой сценарий:

Iv связал параметр моих sqlds с dropDownList (dropDownList.selectedValue), но я хочу, чтобы, когда выбранный элемент был "" (элемент без текста добавлялся при загрузке страницы, чтобы позволить пользователю выбрать нуль значение, вроде), я хочу, чтобы sqlds передавал ноль. Вот то, что я пытался, но это не работает (выдал ошибку, говоря, что такой параметр не существует:

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

Спасибо, ребята!

...