如何使用 selectedIndexChanged 和更新面板从 asp.Net 中的 DropDownList 获取所选值?我已经尝试过,但是当我将 AutoPostBack 添加到我的 DropDownList 时,它会将我发送到一个错误页面,说它找不到资源。(甚至没有点击我的“selected_IndexChanged”)我已经为 hiddenField 分配了选定的值。
这是我的下拉列表:
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel runat="server" ID="UpdatePanel1">
<ContentTemplate>
<asp:DropDownList runat="server" ID="ddlCaseFilesNew" DataSourceID="dsCaseFiles"
DataTextField="Display" DataValueField="FileID" OnPreRender="ddl_PreRender" Width="300px"
AutoPostBack="true" OnSelectedIndexChanged="ddlCaseFilesNew_SelectedIndexChanged" Visible="False">
<asp:ListItem>Item 1</asp:ListItem>
</asp:DropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlCaseFilesNew" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
当我单击 DropDownList 中的值时,它会将我发送到“找不到资源”页面。我不知道为什么。它甚至没有触及我的“onSelectedIndexChanged”
<script runat="server">
protected void ddlCaseFilesNew_SelectedIndexChanged(object sender, EventArgs e)
{
hidNewCaseFile.Value = ddlCaseFilesNew.SelectedItem.Value;
}
</script>