ASP.net C# 页中,2 个 DropDownList 在页面上有 2 个 onSelectedIndexChan

本文关键字:onSelectedIndexChan DropDownList 页中 net ASP | 更新日期: 2023-09-27 18:26:26

<tr>
    <td>
        State:
    </td>
    <td>
        <asp:DropDownList runat="server" ID="stateListBox" CssClass="ListBox" SelectionMode="Single"
            DataTextField="stateorregion" DataValueField="stateorregion" AppendDataBoundItems="true"
            OnSelectedIndexChanged="populateCourseListBox" AutoPostBack="true">
        </asp:DropDownList>
    </td>
</tr>
<tr>
    <td>
        Course:
    </td>
    <td>
        <asp:DropDownList runat="server" ID="courseListBox" CssClass="ListBox" SelectionMode="Single"
            DataTextField="courseName" DataValueField="course_id" AppendDataBoundItems="true"
            OnSelectedIndexChange="onCourseSelectedIndexChange" AutoPostBack="true">
        </asp:DropDownList>
    </td>
</tr>

这 2 个 DropDownList 应该以相同的方式执行,填充课程列表框被调用,并且 onCourseSelectedIndexChange 不会被调用,没有编译器错误,没有运行时错误。我在这里错过了一些明显的东西?

这个想法是,当我选择一个州时,我想填充该州的高尔夫球场,然后一旦我选择了高尔夫球场,我希望能够选择一个发球台。 当我更改状态时,课程列表框被填充,但是当我选择一个课程时,page_load被调用,但仅此而已。

ASP.net C# 页中,2 个 DropDownList 在页面上有 2 个 onSelectedIndexChan

OnSelectedIndexChange替换为课程 DDL 中的OnSelectedIndexChanged。有一个拼写错误。

如果控件属性不是事件标识符,则会将其视为自定义属性。 这就是您没有收到任何错误的原因。 :)

而且,如果您可以使用Ajax控制工具包中的CascadingDropDown控件,您会过得更好。这有助于您级联选择多个下拉列表。看看这个例子。