2013-03-07 4 views
0

У меня есть веб-страница с главной страницей. Он имеет два спада. В выбранном индексе chagne dropdown1 я вызываю dropdown1_selectedindex изменено. Но ничего не происходит, когда я изменяю выделение в первой папке. Я разместил диспетчера сценариев на главной странице. Панель обновления на странице управления. Панель обновления включает оба раскрывающихся списка. Пеласе помогите мне. Я стартер, и я думал, что это будет довольно прямолинейно. Что мне здесь не хватает?Updatepanel не вызовет метод управления событиями

Это .aspx

<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Site.master"  CodeBehind="Emailer.aspx.cs" Inherits="ServiceAlertEmailerGUI.Emailer" %> 

    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 
    </asp:Content> 
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 
    <%-- <h2> 
     Welcome to ASP.NET! 
    </h2>--%> 
    <%-- <p> 
      To learn more about ASP.NET visit <a href="http://www.asp.net" title="ASP.NET Website">www.asp.net</a>. 
    </p>--%> 
    <%-- <p> 
     You can also find <a href="http://go.microsoft.com/fwlink/?LinkID=152368&amp;clcid=0x409" 
      title="MSDN ASP.NET Docs">documentation on ASP.NET at MSDN</a>. 
    </p>--%> 

    <script type="text/javascript"> 
     function HandleIT() { 
      alert("called"); 
     } 
    </script> 


    <asp:Label ID="Label1" runat="server" Text="Status:"></asp:Label> 
    <asp:RadioButton ID="RadioButton1" Text="New Alert" GroupName="Status" runat="server" /> 
    <asp:Label ID="Label2" runat="server" Text="Select Application: "></asp:Label> 
    <asp:UpdatePanel runat="server" ChildrenAsTriggers="true" UpdateMode="Conditional"> 
    <ContentTemplate> 
    <asp:DropDownList ID="ddApplicationList" runat="server" 

      OnSelectedIndexChanged="ddApplicationList_SelectedIndexChanged"> 
    </asp:DropDownList> 
    <br /> 
    <asp:RadioButton ID="RadioButton2" GroupName="Status" Text="Update" runat="server" /> 
    <asp:Label ID="Label3" runat="server" Text="Select Service: "></asp:Label> 
    <asp:DropDownList ID="ddServcieList" runat="server" > 
    </asp:DropDownList> 
    </ContentTemplate> 
    <%-- 
    <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="ddApplicationList" EventName="ddApplicationList_SelectedIndexChanged" /> 
     </Triggers> 
    --%> 
     </asp:UpdatePanel> 
    <br /> 
    <asp:RadioButton ID="RadioButton3" GroupName="Status" Text="Resolved" runat="server" /><br /> 
    <asp:RadioButton ID="RadioButton4" GroupName="Status" Text="Resolved (No Email)" runat="server" /> 
    <asp:Button ID="Button1" runat="server" Text="Build Template" Width="144px" /> 
    <br /> 
    <asp:RadioButton ID="RadioButton5" GroupName="Status" Text="Root Cause" runat="server" /><br /> 
    <br /> 

    </asp:Content> 

Вот главная страница

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="ServiceAlertEmailerGUI.SiteMaster" %> 

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
    <head runat="server"> 
     <title></title> 
     <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" /> 
     <asp:ContentPlaceHolder ID="HeadContent" runat="server"> 
     </asp:ContentPlaceHolder> 
    </head> 
    <body> 
    <form runat="server"> 
    <asp:ScriptManager ID="AjaxManager" EnablePageMethods ="true" EnablePartialRendering = "true" runat="server"> 
    </asp:ScriptManager> 
    <div class="page"> 
     <div class="header"> 
      <div class="title"> 
       <h1> 
        Service Alert Emailer 
       </h1> 
      </div> 
    <%--   <div class="loginDisplay"> 
       <asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false"> 
        <AnonymousTemplate> 
         [ <a href="~/Account/Login.aspx" ID="HeadLoginStatus" runat="server">Log In</a> ] 
        </AnonymousTemplate> 
        <LoggedInTemplate> 
         Welcome <span class="bold"><asp:LoginName ID="HeadLoginName" runat="server" /></span>! 
         [ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/"/> ] 
        </LoggedInTemplate> 
       </asp:LoginView> 
      </div>--%> 
      <div class="clear hideSkiplink"> 
       <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> 
        <Items> 
         <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Emailer"/> 
         <%--<asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/>--%> 
        </Items> 
       </asp:Menu> 
      </div> 
     </div> 
     <div class="main"> 
      <asp:ContentPlaceHolder ID="MainContent" runat="server"/> 
     </div> 
     <div class="clear"> 
     </div> 
    </div> 
    <div class="footer"> 

    </div> 
    </form> 
    </body> 
    </html> 
+0

ЕСЛИ Я добавляю AsyncPsotBackTrigger как это <жерех: AsyncPostBackTrigger ControlID = «ddApplicationList» EventName = «ddApplicationList_SelectedIndexChanged» /> Я получаю сообщение об ошибке «Не удалось найти мероприятие под названием„ddApplicationList_SelectedIndexChanged“на попутном управления ' ddApplicationList 'для триггера в UpdatePanel ". – Oogway

ответ

2

Спасибо ребята за попытку помочь.

Я понял ошибку в триггере. В триггере eventname должно быть именем события SelectedIndexChanged, а не ddApplicationList_SelectedIndexChanged.

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

Извините, что я потерял другую ссылку, которая дала мне этот ответ.

Смежные вопросы