вот мой сценарий:
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" />
Спасибо, ребята!