获取页面加载时默认下拉列表选项的默认值
本文关键字:下拉列表 选项 默认值 默认 加载 获取 | 更新日期: 2023-09-27 18:31:35
我正在尝试通过下拉菜单的默认值设置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();
有没有办法在页面加载时获取下拉列表的值?
试试这个:
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 ;