我有2个下拉列表,ddlYear和ddlMonth。在页面加载期间,这两个下拉列表都具有在ASP.Net C#中加载的值。 (年份是从7月到6月开始的财政年度,对于2014-2015年,我只需要显示7月份,2013-2014年的月份列表是7月到6月) 年份更改时,我使用jquery在客户端。下拉选择值错误当值通过jquery加载
$('#ddlMonth').empty();
$.each(data, function (index2, val) {
$('#ddlMonth').append($('<option></option>').val(val.Key).html(val.Value));
});
如果我使用jquery $(“#ddlMonth”)。val()访问选定的值,它显示正确。但是,如果我从ASP.Net C#ddlMonth.SelectedValue中选择值,它会给出错误的值/初始默认值。 这里是我的C#代码
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
ddlFiscalYear.Items.Add(new ListItem(fiscalYearStart.ToString() + "-" + (fiscalYearStart + 1).ToString(), fiscalYearStart.ToString()));
ddlFiscalYear.SelectedValue = fiscalYearStart.ToString();
var months = GetMonthsForFiscalYear(fiscalYearStart);
foreach (DateTime month in months)
{
if (month < DateTime.Now)
{
ddlMonth.Items.Add(new ListItem(month.ToString("MMMM"), month.Month.ToString()));
}
}
string defaultMonth = DateTime.Today.Month.ToString();
ddlMonth.SelectedValue = defaultMonth;
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
Month = Int32.Parse(ddlMonth.SelectedValue);
}
我无法弄清楚什么是错在这里...
'我无法弄清楚什么是错在这里。 '我们也没有你的asp.net代码。显示您的页面加载并显示您访问ddlMonth.SelectedValue的位置。 –
新增了asp.net代码 – rkatta
@rkatta分享你的'.aspx'代码,这可能会有所帮助...... !! – Bhavik