0

ビジュアルベーシックを始めたばかりです

私のコードのいくつかのショット1 コード 2

ポストバックが行うことasp:DropDownListAutoPostBack="true"、選択に応じて別のドロップダウンリストを埋めることです。

最初のドロップダウン リストの選択を処理するコード ビハインドを次に示します。

   Public Sub checklistDropMenuChange(sender As Object, e As System.EventArgs) Handles checklistDropMenu.SelectedIndexChanged

    If (checklistDropMenu.SelectedValue = -1) Then
        taskDropMenu.Items.Clear()
        taskDropMenu.Enabled = False
        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "KeepAddChecklistPopup", "showPopup('addChecklisTaskopup', 'add new Task');", True)
    Else
        taskDropMenu.Enabled = True
        taskList.SelectParameters("lngChecklist").DefaultValue = checklistDropMenu.SelectedValue
        taskDropMenu.Enabled = True
        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "KeepAddChecklistPopup", "showPopup('addChecklisTaskopup', 'add new Task');", True)
    End If
End Sub

フォームはポップアップ div にあります。ページを選択すると、ページにある 2 つを除くすべてのデータが空になりますDropDownLists

AutoPostBack="true"最初のドロップダウンリストで thisngをfalse選択すると、何もしないことに注意してください。

最初のドロップダウン選択に応じて 2 番目のドロップダウンリストを入力し、すべてのデータを保持するにはどうすればよいですか?

4

2 に答える 2

1

これを試してみてください、あなたはいくつかの楽しみがあるかもしれません:asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/

于 2012-08-14T04:53:08.037 に答える
0

これには、ポストバックまたは AJAX が必要です。フルスクリーン リフレッシュに問題がなければ、この問題はかなり簡単に解決できます。

あなたのレポートに基づいて、イベント ハンドラーで既定のデータを設定している可能性があり、これが最初の投稿かどうかを確認していないようです。Page_Load イベント ハンドラを投稿していただけないでしょうか。

推奨される更新コード:

Public Sub checklistDropMenuChange(sender As Object, e As System.EventArgs) Handles checklistDropMenu.SelectedIndexChanged

    If (checklistDropMenu.SelectedValue = -1) Then
        taskDropMenu.Items.Clear()
        taskDropMenu.Enabled = False
    Else
        taskDropMenu.Enabled = True
        taskDropMenu.Items.Clear()
        taskList.SelectParameters("lngChecklist").DefaultValue = checklistDropMenu.SelectedValue
        taskDropMenu.DataBind()
    End If

    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "KeepAddChecklistPopup", "showPopup('addChecklisTaskopup', 'add new Task');", True)
End Sub

taskList は何らかの ObjectDataSource であると想定していますか?

于 2012-08-13T18:50:38.037 に答える