2014-07-04 2 views
0

목록보기에 링크 버튼 (예 : 1과 2)이 있습니다. 상위 업데이트 패널이 있습니다.ListView 업데이트 패널의 링크 버튼

다음으로 우리는 하위 업데이트 패널을 가지고 있습니다.

<asp:UpdatePanel ID="updActivePol"runat="server"UpdateMode="Conditional"ChildrenAsTriggers="true"> 

우리는 listView를 가지고 있습니다.

<asp:ListView ID="lvPolicy" runat="Server"> 
//Then we have a Button. 
    <ItemTemplate> 
<asp:ImageButton ID = "imgClaims" title="Check Claim Status" height="17" width="16" runat = "server" CausesValidation = "false" OnClientClick="javascript:EnableClaims();" 
             ImageUrl = "~/images/searchHoverButton-sel.png" OnClick="imgClaims_Click" CommandName = "Claims" CommandArgument = '<%# Eval("PolicyNumber") %>' /> &nbsp;&nbsp;  

            <asp:ImageButton Height="17" runat = "server" Width="15" ID = "imgLinked" title="Linked Policy" 
            OnClick = "imgLinked_OnClick" CommandName = "LinkedPolicy" CausesValidation = "false" 
            ImageUrl = "~/images/go.gif" CommandArgument = '<%# Eval("PolicyNumber") %>' /> 
</ItemTemplate> 
</ListView> 

Also on itemCommand I have written below line of code. 

       if (e.CommandName == "LinkedPolicy") 
       { 
     PostBackTrigger trigger = new PostBackTrigger(); 
        Button firstButton = (Button)lvActivePolicy.FindControl("imgLinked"); 
        trigger.ControlID = firstButton.UniqueID; 
        updActivePolicies.Triggers.Add(trigger); 
        updActivePolicies.Update(); 
    } else if (e.CommandName == "Claims") 
       { 
     PostBackTrigger trigger1 = new PostBackTrigger(); 
        Button secondButton = (Button)lvActivePolicy.FindControl("imgClaims"); 
        trigger1.ControlID = secondButton.UniqueID; 

        updActivePolicies.Triggers.Add(trigger1); 
        updActivePolicies.Update(); 
    } 

관심 분야 : 내가 LinkedPolicy 버튼을 클릭하면이 (imgLinked_OnClick는) 나는 내가 사업부를 (포스트 백이 발생) 닫습니다

AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(updActivePolicies, this.GetType(), 
        "Failure", "$('#divLinkPolicies').showModal();", true); 

사업부

의 팝업을 얻을.

그럼 다시 난 내가 코드를 아래에 쓴 imgClaims_Click 에 대한 서버 코드에 반면 두 div를 즉 사업부 LinkPolicy의 팝업 및 pnlClaims을 얻을 주장 버튼 을 클릭합니다.

AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript (updActivePolicies, this.GetType(), "실패", "$ ('#의 pnlClaims') showModal();.", TRUE);

클레임 버튼을 클릭하면 두 이벤트가 모두 실행되는 이유를 알 수 없습니다. 부탁드립니다. 당신 사업부의 변론 동안 감사합니다,

Sachin Kulkarni

답변

0

는 임시 솔루션은 페이지에서 숨겨집니다이 당신의 사업부를하고, 스타일 속성에 "디스플레이", "없음"로 설정 될 수 있습니다.

물론 위의 솔루션은 div에 대한 HTML을 유지하고 숙련 된 사용자는 div를보기 위해 CSS를 변경할 수 있습니다.

+0

안녕 매튜, 페이지가로드되고 같은 팝업이 열립니다! hideModal을 사용해 보았습니다. 문제가 지속됩니다. –

관련 문제