2009-09-17 6 views
0

На моей веб-странице У меня есть два элемента управления выпадающего меню, а именно: ddlmonth и ddldays (за месяцдней) Я пишу метод для текущего месяца в ddlmonth и текущий день в ddldays, и я вызываю этот метод на странице load event it working fien, но когда я выбираю (в ddlmonth) разный месяц и другой день и вставляю в базу данных, значения, вставленные в базу данных, это текущий месяц и текущий день, на самом деле я выбираю разные месяц и деньвыпадающие элементы управления в asp.net

Это мой код

Это метод отображения текущей даты в контроллере ddlmonth dropdwon и ddlday

public void getMonth() 
{ 
    ddlmonth.SelectedIndex = DateTime.Now.Month -1; 
    ddldate.SelectedIndex = DateTime.Now.Day - 1; 
} 

Я называю это в загрузке страницы

protected void Page_Load(object sender, EventArgs e) 
{ 
    getMonth(); 
} 

Если я вызываю метод getMonth в постбэка

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!ispostback) 
    { 
     getMonth(); 
    } 
} 

он не отображает текущий месяц и дата

без постбэка это

Когда я выбираю diff ferent месяц и день, и вставить в базу данных он принимает текущий месяц и день

Пожалуйста, помогите мне

+0

Интересно, что случилось, когда в январе вы идете, что эта страница ... нет месяц 0 :) - то же самое с дневной части;) – balexandre

+0

метод getMonth установить значения для элементов управления DropDownList, как вы получаете значения из элементов управления? –

+0

Можете ли вы опубликовать код для принятия значения выпадающих списков и передачи его в базу данных? – rahul

ответ

0

Вы можете попробовать использовать Request.Form [ «ddlmonth»] и Request.Form [ «ddlday»], чтобы получить ценности.

+0

не работает mr.astander, пожалуйста, попробуйте, если вы не поймете мою проблему, я отправлю еще раз –

+0

нам нужно увидеть код, откуда вы пытаетесь получить доступ к значениям и вставить в db –

0

Извините, если я неправильно понял, но для того, чтобы «вызвать метод getMonth в postback», вам нужно проверить ispostback = true, а не false.

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(isPostback) 
    { 
     getMonth(); 
    } 
} 
+0

Если это случай, когда происходит обратная передача значение в раскрывающихся списках будет установлено на текущий месяц и день. – rahul

+0

не то, что он хочет? В любом случае, я сдаюсь. Плохой вопрос. – BenB

0

Я думаю, что и должны использовать

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!ispostback) 
    { 
     getMonth(); 
    } 
} 

страница загружается и выпадающие показывает текущую дату и месяц. После этого вы выбираете другую дату и месяц и нажимаете кнопку, чтобы сохранить ее в базе данных. В событии кнопки вы пишете код вставки и, если необходимо, снова вызывайте метод getMonth() для повторной загрузки текущей даты и месяца в выпадающих меню. Дата, выбранная вами в выпадающих меню, будет сохранена в БД. При необходимости вы вызываете метод getMonth() для загрузки текущей даты снова, как показано ниже.

protected void btnSave_Click(object sender, EventArgs e) 
     { 
      //-------- insertion code ----------------// 
       getMonth(); 
     } 
Смежные вопросы