2014-01-28 58 views
0

我想從單選按鈕中選擇一個查詢來運行DropDownList。我不希望整個頁面做回發。我的整個頁面發回。爲什麼整個頁面都會回發並且RadioButton會丟失它的值?

此外,當我將此頁面複製到測試頁面時,單選按鈕的值將丟失。我需要單選按鈕來驅動他們查詢哪些填充下拉菜單。

我在做什麼錯誤導致完整的回發?

(方法 「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> 
+0

您是否嘗試過分配觸發例如'的' – luke2012

+0

你好,是的,我有..沒有運氣。我已更新我的問題。 – user995727

+0

除非我生氣,一切看起來都正確。是否有更多的相關代碼可能修改代碼隱藏文件中更新面板或radiobuttonlist的屬性?另外,我想指出,只要觸發回發的控件是更新面板的子控件並且ChildAsTrigger設置爲true(默認情況下爲true),則不需要將AsyncPostBackTrigger添加到觸發器部分。 – AdamM

回答

0

看跌。 ..

if(page.ispostback) 
{ 
return; 
} 

在您的網頁加載事件的頂..

希望這有助於

而且也許對在UpdatePanel設置ChildAsTrigger =「真」

+0

如果頁面不是回發,我預先填充查詢值的頁面。如果頁面是回發,我保存內容,然後將用戶重定向到「您已更新」類型的頁面。 – user995727

+0

對不起,沒有用的答案。並且在更新面板上將ChildAsTrigger屬性設置爲true也沒用? – Andy

+0

也嘗試過。沒有運氣。該表單仍然發佈完整的回傳。 – user995727

相關問題