2012-04-07 7 views
0

이미지를 클릭 할 때마다 팝업 이상이 열리는 페이지를 개발하려고합니다. 이 이미지를 클릭하면 페이지의 일부 텍스트 상자에 따라 데이터가 채워진 gridview가있는 팝업 메뉴가 나타납니다. 문제는 내가 처음 페이지를 썼을 때 효과가 있었지만 그렇지 않다는 것입니다.Modalpopupextender가 작동하지 않습니다.

코드 뒤에 당신은 대신 팝업 익스텐더를 사용하려고 할 수 있습니다

ImageButton lb = sender as ImageButton; 
    string shipto = ddlShipto.SelectedValue.ToString(); 
    TMWWS.BusinessLogic.ProfileII objPlants = new     TMWWS.BusinessLogic.ProfileII(shipto); 
    DataTable dt = objPlants.getPlantsPerShipto(); 
    gvPlant.DataSource = dt; 
    gvPlant.DataBind(); 
    this.upPlant.Update(); 
    //pnlPlant.Visible = true; 
    pnlPlant_ModalPopupExtender.Show(); 



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

    <legend>Order Header</legend> 
    <span class="failureNotification" style="color:green"> 
     <asp:Literal ID="lblMessage" runat="server"></asp:Literal> 
    </span> 

    <p> 
     <asp:Label ID="TransactionLabel" runat="server" 
      AssociatedControlID="txtTransaction" Height="22px" Width="248px">Transaction Number</asp:Label> 
     <asp:TextBox ID="txtTransaction" runat="server" CssClass="textEntry" 
      Enabled="False"></asp:TextBox> 
    </p> 

    <p> 
     <asp:Label ID="ShipToLabel" runat="server" 
      AssociatedControlID="txtTransaction" Height="22px" Width="248px">ShipTo</asp:Label> 
     <asp:DropDownList ID="ddlShipto" runat="server" CssClass="textEntry" 
      ></asp:DropDownList> 
    </p> 

    <p> 
     <asp:Label ID="FeedCodeLabel" runat="server" AssociatedControlID="txtFeedCode" 
      Height="21px" Width="320px">Feed Code</asp:Label> 
     <asp:TextBox ID="txtFeedCode" runat="server" CssClass="textEntry">888</asp:TextBox> 
     <asp:RequiredFieldValidator ID="FeedCodeRequired" runat="server" ControlToValidate="txtFeedCode" 
       CssClass="failureNotification" ErrorMessage="Feed Code is required." ToolTip="Feed Code is required." 
       ValidationGroup="OrderValidationGroup">*</asp:RequiredFieldValidator> 
    </p> 

    <p> 
     <asp:Label ID="PlantLabel" runat="server" AssociatedControlID="txtPlant" 
      Height="21px" Width="320px">Plant</asp:Label> 

     <asp:TextBox ID="txtPlant" runat="server"></asp:TextBox> 
     <asp:ImageButton ID="ImgBtnPlant" runat="server" 
       onclick="ImageButton1_Click" ImageUrl="~/Icons/Plant.png" /> 
    </p> 

    <asp:UpdatePanel ID="upPlant" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:Panel runat="server" Visible="false" BorderColor="Black" ID="pnlPlant"> 
     <asp:Button ID="BtnShowDialog" Style="display:none" runat="server" Width="120" Text="Filter" /> 
     <asp:Label ID="LblPopupHeader" runat="server" Text="Plant-Filter"></asp:Label> 
     <asp:GridView ID="gvPlant" runat="server" AutoGenerateColumns="False" 
      DataKeyNames="Plant" onrowcommand="gvPlant_RowCommand"> 
      <Columns> 
       <asp:BoundField DataField="Plant" HeaderText="Plant" SortExpression="Plant" /> 
       <asp:BoundField DataField="PlantName" HeaderText="PlantName" 
        SortExpression="PlantName" /> 
       <asp:ButtonField Text="Button" /> 
      </Columns> 
     </asp:GridView> 
     </asp:Panel> 
     <ajaxToolkit:ModalPopupExtender ID="pnlPlant_ModalPopupExtender" runat="server" 
      DynamicServicePath="" Enabled="True" TargetControlID="pnlPlant" PopupControlID="BtnShowDialog"> 
     </ajaxToolkit:ModalPopupExtender> 
    </ContentTemplate> 
    </asp:UpdatePanel> 

답변

0

입니다. 이것은 동일한 문제가 있었고 대신 팝업 익스텐더를 사용하려고하는 까다로운 일입니다. 다음은 일부 코드 단편입니다.

<asp:LinkButton ID="LnkOrder" runat="server" BehaviorID="pop" CssClass="PopupMenu" CommandName="LnkOrder">Order</asp:LinkButton> 
        <asp:PopupControlExtender ID="LnkOrder_PopupControlExtender" 
        runat="server" DynamicServicePath="" Enabled="True" ExtenderControlID="" 
        PopupControlID="PopupMove" TargetControlID="LnkOrder"> 
       </asp:PopupControlExtender> 

또한이 팝업을 숨기려면이 자바 스크립트를 사용해야합니다. BehaviorID를 잊지 마세요. 여기 자바 스크립트입니다

$find('pop').hide(); 
0

또한 Ajax 툴킷에서 최신 버전을 다운로드 할 수 있습니다. 나는 그것을 다운로드하고 내 VS에 도구 상자를 추가했습니다. 다운로드 링크는 여기에서 잘 작동합니다.

Latest ajax toolkit version

관련 문제