2013-09-17 2 views
0

Я пытаюсь установить параметр SQL с помощью значения по умолчанию в DropDownMenu:Получение значения по умолчанию по умолчанию выпадающий выбор списка на странице Load

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     SqlDataSource2.SelectParameters["userParam"].DefaultValue = nameDropDownList.SelectedItem.Value.ToString(); 
    } 
} 

Я получаю следующее сообщение об ошибке: Ссылка на объект не установлен к экземпляру объекта.

Я полагаю, это потому, что пока еще нет выбранного значения. Я пробовал:

SqlDataSource2.SelectParameters["userParam"].DefaultValue = nameDropDownList.Items[1].Value; 

и

nameDropDownList.SelectedIndex = 0; 
SqlDataSource2.SelectParameters["userParam"].DefaultValue = nameDropDownList.SelectedItem.Value.ToString(); 

Есть ли способ, чтобы получить значение выпадающего списка на странице загрузки?

+0

Вы уверены, что объект "SqlDataSource2.SelectParameters [" userParam "]" не равно нулю? – Sankalp

ответ

1

Попробуйте это:

SqlDataSource1.SelectCommand = "select * from ta where name like '%'[email protected]+'%'"; 
if (SqlDataSource1.SelectParameters.Count == 0) 
{ 
    SqlDataSource1.SelectParameters.Add("userParam", DbType.String, nameDropDownList.SelectedItem.Value); 
} 
SqlDataSource1.SelectParameters["userParam"].DefaultValue = nameDropDownList.SelectedItem.Value ; 
Смежные вопросы