获取“页面加载”上的默认下拉列表选项的默认值

时间:2013-09-17 18:41:40

标签: c# asp.net

我正在尝试通过DropDownMenu的默认值设置SQL参数:

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();  

有没有办法在页面加载时获取下拉列表的值?

1 个答案:

答案 0 :(得分:1)

试试这个:

SqlDataSource1.SelectCommand = "select * from ta where name like '%'+@userParam+'%'";
if (SqlDataSource1.SelectParameters.Count == 0)
{
    SqlDataSource1.SelectParameters.Add("userParam", DbType.String, nameDropDownList.SelectedItem.Value);
}
SqlDataSource1.SelectParameters["userParam"].DefaultValue = nameDropDownList.SelectedItem.Value ;