2014-06-10 3 views
-2

jQuery에 약간의 문제가 있습니다.이 jQuery를 비활성화하고 싶습니다. 서버 DIV 및 PANEL에서 사용할 수 없지만 작동하지 않는 것처럼 아무 것도 시도하지 않았습니다. 내가 사용하지 않으려는 내 jQuery를 수 있습니다 :jquery는 서버 측에서 비활성화 할 수 없습니다.

//To show or hide button select 
$("[ID*=DivText]").click(function() { 
    $(this).next("[ID*=DivImgSelect]").css("display", "block"); 
    $(this).prevAll("[ID*=hdnFooter]").val("True"); 
    $(this).prevAll("[ID*=hdnText]").val("True"); 
    $(this).css("display", "none"); 
    }); 
    $("[ID*=DivImgSelect]").click(function() { 
    $(this).prevAll("[ID*=DivText]").css("display", "block"); 
    $(this).prevAll("[ID*=hdnFooter]").val("False"); 
    $(this).prevAll("[ID*=hdnText]").val("False"); 
    $(this).css("display", "none"); 
    }); 

및이 사용 JQuery와 동안 내 태그 ASP입니다 :

<ItemTemplate> 
<asp:Panel ID="DisplayFlags" runat="server" Enabled ="true"> 
<div id="DivTextInbox" runat="server" class="outerDiv" style='<%# DataBinder.Eval(Container.DataItem, "InboxFlag").ToString()=="True" ? "display:none": "display:block" %>'> 
<a class="LinkText"> 
    <asp:Label ID="spanLinkInbox" CssClass="LinkText" Style="cursor: pointer" ForeColor="blue" runat="server" Text="Not Allowed "></asp:Label></a> 
</div> 
<div id="DivImgSelectInbox" runat="server" class="imageSelected" style='<%# DataBinder.Eval(Container.DataItem, "InboxFlag").ToString()=="True" ? "display:block": "display:none" %>'> 
                     <asp:Image runat="server" ID="imgSelectInbox" ImageUrl="~/Images/check.png" Width="16px" 
                     Style="cursor: pointer" /> 
                    </div> 
                    </asp:Panel> 
                   </ItemTemplate> 
+0

사용 안 함 ?? 왜 코드를 제거하지 않으시겠습니까? 질문이 명확하지 않습니다. –

+0

코드를 제거 하시겠습니까? 내가 사용하는 그 코드는 조건에서 사용할 때 사용할 수 있습니다. 그렇지 않으면 조건을 사용할 수 없을 때 그렇지 않으면 사용하지 않을 것입니다. ,,, 분명히 나타납니다. – user3606622

+0

@ user3606622 ReadOnly를 사용할 수 있습니다. 또는 DivImgSelect의 clickevent도 제거 할 수 있습니다. –

답변

9

그냥 코드를 아래이 사용을 내가 추측 u'll 답을 얻을

$("[ID*=DivImgSelect]").off('click'); 

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", 
     "<script type='text/javascript'>$('[ID*=DivImgSelect]').off('click'); 
                  </script>", false); 
+0

음, 어떻게 서버 측 코드를 구현 했습니까? @TheDictator – user3606622

+0

:)) 나) 독재자 – sakir

+0

독재자와 동일한 일을 했어. 업데이트 된 답변보기 ... 그리고 bind()/unbind()도 사용할 수있다. –

2

나는 그것을 시도 didnt는하지만

당신이 클라이언트 측

$("#foo").unbind(); 

에서이 같은 이벤트를 바인딩을 해제 할 수 있습니다 ..이 백엔드 측면 단지 다음과 같이 사용 사용하지만 난 유 추측 서버 측에서 그렇게하고 싶다면이 스크립트를 등록하십시오.

이런 종류의 편지

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>youcode here</script>", false); 
+0

을 환영 통해 UR 답도 정확 통해 UR 친구 –

+0

그래서 ScriptManager.RegisterStartupScript (this.Page, this.GetType()에 넣어 내 jQuery 코드 " tmp "," ", false); 가요? – user3606622

+0

네가 맞다 – sakir

관련 문제