我有兩個DropDownListBoxes一個叫做ddlDay,另一個是ddlMonth。顧名思義,ddlDay的值從01到31(不是動態的),ddlMonth的值從01到12.這些值不是動態設置的。DropDownList綁定問題
當頁面加載時,我從數據庫中獲取值..取決於值,我使用ddlDay.SelectedItem.Value = the value from the db to set
的值並使項目被選中。
我在下面提供的代碼用If Not Page.IsPostback Then...
聲明進行了測試,沒有任何運氣。
但是,當第一次加載頁面時,沒有任何反應。但是如果我刷新頁面並因此導致回發,則值會正確綁定。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
loadInterview()
End Sub
Private Sub loadInterview()
If Request.QueryString("iID") = "" Or Request.QueryString("iID") Is Nothing Then
Response.Redirect("interviews_list.aspx")
Else
Dim int As New hh.Interviews
int = hh.Interviews.ReturnSingleInterview(Request.QueryString("iID"))
ddlDay.SelectedItem.Value = int.InterviewDate.Day.ToString("00")
ddlMonth.SelectedItem.Value = int.InterviewDate.Month.ToString("00")
txtYear.Text = int.InterviewDate.Year
txtPerson.Text = int.InterviewPerson
txtTitle.Text = int.InterviewTitle
txtText.Text = int.InterviewText
End If
nitpick ...「int」是Integer在其他語言中的常用保留標識符,我會考慮改變它以減少混淆。什麼是hh命名空間? – 2009-05-03 21:55:27
是的太不可思議了,謝謝你的警告,我把它改成了一個更有意義的單詞,是的......是一個命名空間...... – 2009-05-04 03:45:51