我有一个与数据库绑定的下拉列表,具有一些值。
它正在正确地从数据库中检索所有值,但它也需要在单击按钮时进行更新,并且在更新后它应该选择该值,我的存储过程运行良好
但我不知道如何将更新后的值设置为下拉列表的默认值。
我正在使用 C#、ASP.NET 4.0 和 sql server 2008。
我有一个与数据库绑定的下拉列表,具有一些值。
它正在正确地从数据库中检索所有值,但它也需要在单击按钮时进行更新,并且在更新后它应该选择该值,我的存储过程运行良好
但我不知道如何将更新后的值设置为下拉列表的默认值。
我正在使用 C#、ASP.NET 4.0 和 sql server 2008。
在页面加载时使用选择查询
,然后检查行数
示例:
if (dtCheck.Rows.Count > 0)<br>
{
if (!IsPostBack)<br>
{
ddlAnswers.SelectedValue = dtCheck.Rows[0] ["columnname"].ToString()
}
}
笔记; if(!IsPostBack
) 用于如果您使用客户端更新数据库,它将不会在页面加载期间检索下拉列表中的选定值
在按钮单击事件发生之前,将选定的下拉选择值存储在 Viewstate 中。
ViewState["selectedValue"] = ddlAnswers.SelectedValue;
protected void Page_Load(object sender, EventArgs e)
{
if (ViewState["selectedValue"] !=null)
{
ddlAnswers.SelectedValue = ViewState["selectedValue"].ToString()
}
}
请试试这个。这样,您可以重新选择预选值。