この質問のように見えますが、was addressed hereですが、彼のソリューションは私のためには機能しませんでした。私は最初のドロップダウンで選択された項目に基づいてクエリの結果をセカンダリドロップダウンリストに移入する動的なドロップダウンメニューシステムを作成しています。DropDownList SelectedIndexの値がAutoPostbackで更新されない
Dim db As New linqclassesDataContext
Dim categories = (From c In db.faq_cats)
NewFaqDropDownCategory.DataSource = categories
NewFaqDropDownCategory.DataTextField = "category"
NewFaqDropDownCategory.DataValueField = "category_id"
NewFaqDropDownCategory.DataBind()
Unset(categories)
Unset(db)
2番目のドロップダウンが移入取得:人口なっ
最初のドロップダウン
Protected Sub NewFaqDropDownCategory_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
Dim temp As Integer = CInt(Val(NewFaqDropDownCategory.SelectedIndex))
MsgBox(theDrop.SelectedValue)
Return
'Dim db As New linqclassesDataContext
'Dim faqs = (From f In db.faqs Where f.category = NewFaqDropDownCategory.SelectedValue)
'NewFaqDropDownList.DataSource = faqs
'NewFaqDropDownList.DataTextField = "question"
'NewFaqDropDownList.DataValueField = "id"
'NewFaqDropDownList.DataBind()
'NewFaqLabel.Visible = True
'NewFaqDropDownList.Visible = True
'Unset(faqs)
'Unset(db)
End Sub
最初のドロップダウンのためのマークアップ...
<asp:DropDownList ID="NewFaqDropDownCategory" AutoPostBack="true" runat="server" OnSelectedIndexChanged="NewFaqDropDownCategory_SelectedIndexChanged">
</asp:DropDownList>
秒を...
<asp:DropDownList ID="NewFaqDropDownList" runat="server" Visible="false">
</asp:DropDownList>
何を試しても、常に「1」(2番目のドロップダウンの最初の項目の値)が表示されます。私が以前に参照した記事は、これがAutoPostBackと関係があり、リストがまだ更新されていないことをサーバが知らないと述べています。
もう少し私にこれを明確にすることはできますか?
ああああ!あなたは絶対に正しかった。私はそこに休憩を入れ、事件が起こる前に実際に呼ばれていたことを知った。私はpage.ispostback if条件式でDataBindをラップし、それを修正しました!ありがとう! – Anders
さて、私のSOの処女は私の最初に受け入れられた答えで失われています:) – grenade