保存DropDownList SelctedValue

时间:2013-10-01 12:36:15

标签: c# asp.net sitefinity

我可以保存网页中的所有值,除非我从DDL保存时它只保存第一个或默认值而不保存所选值。如何保存所选值?

以下是States DDL的代码

<div>
    <label for="State" class="txtLbl">State</label>
    <asp:DropDownList ID="State" ClientIDMode="Static" runat="server"/>
</div>

以下是我如何保存它

var State = taxonomyManager.GetTaxa<FlatTaxon>().Where(t => t.Taxonomy.Name == "states").FirstOrDefault();
        if (State != null)
        {
            jobPostItem.Organizer.AddTaxa("states", State.Id);
        }

以下是我如何将DDL绑定到状态

private IEnumerable<ITaxon> GetTaxonomy<TTaxonomy>(string TaxonomyName) where TTaxonomy : class, ITaxonomy
    {
        // bind categories selector
        var taxMgr = TaxonomyManager.GetManager();
        var taxonomy = taxMgr.GetTaxonomies<TTaxonomy>().Where(t => t.Title == TaxonomyName).FirstOrDefault();
        if (taxonomy == null) return null;

        // return taxa items
        var taxa = taxonomy.Taxa;
        return taxa;
    }

1 个答案:

答案 0 :(得分:0)

首次加载页面时,只应加载下拉列表的值。因此,请检查IsPostBack属性是否为false。

其次,您需要在Sitefinity后端内的Page Properties中启用页面上的ViewState属性。

这应该可以解决问题。

丹尼尔