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被调用,但仅此而已。
将OnSelectedIndexChange
替换为课程 DDL 中的OnSelectedIndexChanged
。有一个拼写错误。
如果控件属性不是事件标识符,则会将其视为自定义属性。 这就是您没有收到任何错误的原因。 :)
而且,如果您可以使用Ajax控制工具包中的CascadingDropDown
控件,您会过得更好。这有助于您级联选择多个下拉列表。看看这个例子。