Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';是否无法让UpdatePanel按预期工作?_C#_.net - Fatal编程技术网

C# Can';是否无法让UpdatePanel按预期工作?

C# Can';是否无法让UpdatePanel按预期工作?,c#,.net,C#,.net,我在一页上有三个下拉列表 (1) 停车场停车场结构-停车场区域 (2) 保持所选(1)-DDParkingRealLevel的级别 (3) 可用于(2)个可用停车场的插槽 当某人更改(1)时,(2)将上载(1)的级别,然后(3)将更新为所选级别(2)的可用插槽 然而,这是行不通的。我不太熟悉UpdatePanel,根本无法让它按预期工作 他们现在的工作方式是: 当我更改(1)时,(2)被正确更新,(3)加载(2)的插槽。但是,如果我更改(2),则会触发UpdatePanel,但插槽不会加载到(3

我在一页上有三个下拉列表

(1) 停车场停车场结构-停车场区域 (2) 保持所选(1)-DDParkingRealLevel的级别 (3) 可用于(2)个可用停车场的插槽

当某人更改(1)时,(2)将上载(1)的级别,然后(3)将更新为所选级别(2)的可用插槽

然而,这是行不通的。我不太熟悉UpdatePanel,根本无法让它按预期工作

他们现在的工作方式是:

当我更改(1)时,(2)被正确更新,(3)加载(2)的插槽。但是,如果我更改(2),则会触发UpdatePanel,但插槽不会加载到(3)和(2)“跳回到”SelectedIndex的值为0,并且不会停留在新选择的级别

代码如下:

<div class="form-group" id="parkingArea" runat="server">
  <label>Parking Area:</label>
  <asp:DropDownList ID="ddParkingAreas" CssClass="form-control" runat="server"
style="width:240px;" onselectedindexchanged="ddParkingAreas_SelectedIndexChanged"
AutoPostBack="true"></asp:DropDownList>
</div>

<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
  <ContentTemplate>
   <div class="form-group">
   <label>Level:</label>
   <asp:DropDownList ID="ddParkingAreaLevel" CssClass="form-control" runat="server"
style="width:240px;" onselectedindexchanged="ddParkingAreaLevel_SelectedIndexChanged"
AutoPostBack="true"></asp:DropDownList>
    </div>
   </ContentTemplate>
   <Triggers><asp:AsyncPostBackTrigger ControlID="ddParkingAreas"
EventName="SelectedIndexChanged" /></Triggers>
</asp:UpdatePanel>     


<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
  <ContentTemplate>
    <div class="form-group">
     <label>Available Parking Slots:</label>
     <asp:DropDownList ID="ddAvailableParkingSlots" CssClass="form-control" 
runat="server" style="width:240px;"></asp:DropDownList>
    </div>
  </ContentTemplate>
  <Triggers><asp:AsyncPostBackTrigger ControlID="ddParkingAreaLevel"
EventName="SelectedIndexChanged" /></Triggers>
</asp:UpdatePanel>  

停车场:
级别:
可用停车位:
希望你们能帮上忙

问候,


Bob

为什么不为所有级联下拉菜单使用一个更新面板

<asp:UpdatePanel ID="udpMain" runat="server" ChildrenAsTriggers="true">
<ContentTemplate>

    <div class="form-group" id="parkingArea" runat="server">
      <label>Parking Area:</label>
      <asp:DropDownList ID="ddParkingAreas" CssClass="form-control" runat="server" style="width:240px;" onselectedindexchanged="ddParkingAreas_SelectedIndexChanged" AutoPostBack="true"></asp:DropDownList>
    </div>    

    <div class="form-group">
       <label>Level:</label>
       <asp:DropDownList ID="ddParkingAreaLevel" CssClass="form-control" runat="server" style="width:240px;" onselectedindexchanged="ddParkingAreaLevel_SelectedIndexChanged" AutoPostBack="true"></asp:DropDownList>
    </div>

    <div class="form-group">
       <label>Available Parking Slots:</label>
       <asp:DropDownList ID="ddAvailableParkingSlots" CssClass="form-control" runat="server" style="width:240px;"></asp:DropDownList>
    </div>

</ContentTemplate>
<Triggers>
    <asp:AsyncPostBackTrigger  ControlID="ddParkingAreas"  EventName="ddParkingAreas_SelectedIndexChanged" />
    <asp:AsyncPostBackTrigger  ControlID="ddAvailableParkingSlots"  EventName="SelectedIndexChanged" />
</Triggers>    
</asp:UpdatePanel>

停车场:
级别:
可用停车位: