0

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

这是美国 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;
    }
4

1 回答 1

0

您应该只在首次加载页面时加载 Dropdownlist 的值。所以检查 IsPostBack 属性是否为假。

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

这应该够了吧。

丹尼尔

于 2013-10-02T09:48:48.007 回答