首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下拉列表重置SelectedValue

下拉列表重置SelectedValue
EN

Stack Overflow用户
提问于 2012-04-12 19:32:34
回答 4查看 43.2K关注 0票数 6

我有一个连接到ObjectDataSource的DropDownList。在我的页面加载中,我根据情况将selected值设置为一个特定值。我如何在我的方法selectedindexchanged中“重置”selected值,这样你仍然可以从其他选项中进行选择?或者我不应该使用selectedvalue来设置dropdownlist的默认值?

代码语言:javascript
复制
 <asp:DropDownList ID="DropDownList" runat="server" DataSourceID="ObjectDataSource" DataTextField="Type" DataValueField="TypeId" 
    AutoPostBack="true" onselectedindexchanged="DropDownList_SelectedIndexChanged" >
            </asp:DropDownList>

protected void Page_Load(object sender, EventArgs e)
{
        int default = category.TypeId;
        DropDownList.SelectedIndex = default;

}

protected void DropDownList_SelectedIndexChanged(object sender, EventArgs e)
{

    int id = int.Parse(DropDownList.SelectedValue);
    Session["id"] = id;
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-12 19:36:57

您应该只对DropDownList执行DataBind操作,并将其缺省值设置为if(!IsPostBack)

代码语言:javascript
复制
protected void Page_Load(Object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        int default = category.TypeId;
        DropDownList.SelectedValue = default.ToString();
    }
}

Page.IsPostBack Property

票数 2
EN

Stack Overflow用户

发布于 2012-04-12 20:20:45

下拉列表可以使用ClearSelection方法

代码语言:javascript
复制
DropDownList.ClearSelection();

谢谢

深度

票数 26
EN

Stack Overflow用户

发布于 2012-04-12 20:06:48

将SelectedValue属性设置为空字符串:

代码语言:javascript
复制
DropDownList.SelectedValue = string.Empty;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10122696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档