为什么整个页面回发和单选按钮失去了它的价值?

时间:2014-01-28 21:44:37

标签: c# asp.net webforms updatepanel

我希望从单选按钮中选择运行查询以填充DropDownList。我不希望整个页面都做回发。我的整个页面都在发回。

此外,当我将此页面复制到测试页面时,单选按钮的值将丢失。我需要单选按钮来驱动他们查询填充下拉列表。

我做错了什么导致完整的回发?

(永远不会执行方法“ FillAppointmentTypes_SelectedIndexChanged ”。)

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>


<asp:UpdatePanel ID="updatePanelToggle" runat="server">

  <ContentTemplate>
    <div class="form-group">
      <label for="radDoctors" class="col-md-3 control-label">
        Choose your doctor: <span id="asdf"></span>
      </label>
      <div class="col-md-9">
        <asp:RadioButtonList ID="radDoctors" runat="server" CssClass="" 
          OnSelectedIndexChanged="FillAppointmentTypes_SelectedIndexChanged"
          AutoPostBack="True">
        </asp:RadioButtonList>
      </div>
    </div>
    <div class="form-group">
      <label for="ddAppointmentTypes" class="col-md-3 control-label">
        Reason for Visit: <span id="Span1"></span>
      </label>
      <div class="col-md-9">
        <asp:DropDownList ID="ddAppointmentTypes" runat="server">
        </asp:DropDownList>
      </div>
    </div>
  </ContentTemplate>
</asp:UpdatePanel>

我在updatedatePanel内部和内容模板之外尝试了一个触发器,没有爱情:

<Triggers>
  <asp:AsyncPostBackTrigger ControlID="radDoctors" EventName="SelectedIndexChanged" />
</Triggers>

1 个答案:

答案 0 :(得分:0)

把...

if(page.ispostback) 
{
return;
}

在页面顶部加载事件..

希望这有帮助

也可以设置ChildAsTrigger =&#34; true&#34;在updatepanel上