我可以保存网页中的所有值,除非我从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;
}
答案 0 :(得分:0)
首次加载页面时,只应加载下拉列表的值。因此,请检查IsPostBack属性是否为false。
其次,您需要在Sitefinity后端内的Page Properties中启用页面上的ViewState属性。
这应该可以解决问题。
丹尼尔