2009-09-17 25 views
0

在我的網頁中,我有兩個下拉控件,分別是ddlmonth和ddldays(月&天) 我在ddldmonth和ddldays中編寫當前月份的方法,我在頁面中調用該方法加載事件它工作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(); 
    } 
} 

它不顯示當前的月份和日期

沒有回發是工作

當我選擇dif ferent月份和日期,並插入到數據庫中,就是以目前的月和日

請幫我

+0

不知何時,在一月你去的是那個網頁...沒有0個月:)發生了什麼事 - 同樣用了一天的一部分;) – balexandre 2009-09-17 12:08:42

+0

該方法的getMonth設定的值DropDownList控件,怎麼辦你從控件中獲取值? – 2009-09-17 12:17:29

+0

你可以發佈代碼以獲取下拉的值並將其傳遞給數據庫嗎? – rahul 2009-09-17 12:27:04

回答

0

您可以嘗試使用的Request.Form [「ddlmonth」]到Request.Form [「ddlday」]檢索價值。

+0

它不工作mr.astander請嘗試,如果你不明白我的問題,我會再次發送 – 2009-09-17 12:22:04

+0

我們需要看到你的代碼試圖訪問的值,並插入到db – 2009-09-17 12:40:34

0

對不起,如果我誤解了,但要「在回發中調用getMonth方法」,你需要檢查ispostback = true,而不是false。

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

如果是這種情況,每當發生回發下拉框中的值將被設置爲當前的月份和日期。 – rahul 2009-09-17 12:35:19

+0

是不是他想要的?無論如何,我放棄了。壞問題。 – BenB 2009-09-17 14:07:21

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(); 
     }