我有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