내 사용자를 내 사이트로 로깅하는 사용자 컨트롤이 있습니다. 이 사용자 정의 컨트롤은 모든 페이지의 오른쪽 상단에 빠른 로그인 상자로 배치됩니다. 문제는 프로덕션 서버에서 로그인 및 재설정을 위해 제공 한 LinkButton 클릭 이벤트가 포스트 백 이후에 OnClick 이벤트를 발생시키지 않는다는 것입니다. 마치 그것을하는 것을 잊어 버리는 것처럼.ASP.NET LinkButton OnClick 이벤트가 홈 페이지에서 작동하지 않습니다.
일반적으로 로컬 호스트에서 디버그를 실행할 때 (localhost의 릴리스에서 실행 중일 때)에는 발생하지 않는다는 점을 제외하면 디버그에는 이와 같은 문제가 없습니다. 내 프로덕션 서버 및 내 홈 페이지에서만 발생하는 것 같습니다. 다른 페이지에서 사용자 정의 컨트롤을 사용하여 로그인하려고하면 정상적으로 작동하며 OnClick 이벤트가 정상적으로 실행됩니다. 나는이 일을 디버깅 할 수있는 방법이 더 이상 모르고 Google에서 만난 모든 제안이 도움이되지 않기 때문에 여기서 당황하지 않습니다. 다음은 사용자 컨트롤에서 사용하는 마크 업입니다. 제안이나 도움은 크게 감사하겠습니다. LinkButton의 "Login"과 "Reset"은 전혀 작동하지 않습니다.
<asp:Panel ID="AnonPanel" runat="server" DefaultButton="Login">
<div id="welcome">
<span class="welcome">Welcome </span><span class="guest1">Guest!</span> <span><a href="/login.html" class="guest">Login </a></span>|<span ><a href="/new-account-registration.html" class="guest"> Signup</a></span>
</div>
<div id="input_boxarea">
<div id="user_id">
<asp:TextBox ID="UserName" runat="server" CssClass="input_box1"></asp:TextBox>
</div>
<div id="password">
<asp:TextBox ID="Password" runat="server" TextMode="Password" CssClass="input_box1" size="16"></asp:TextBox>
</div>
</div>
<div id="remember">
<div id="reme">
<div id="reme1">
<asp:CheckBox ID="RememberMe" runat="server" />
</div>
<div id="reme2">Remember me</div>
</div>
<div id="loginbutton1"><span class="login"><asp:LinkButton ID="Login"
runat="server" CommandName="Login" onclick="Login_Click">Login</asp:LinkButton></span></div>
<div id="resetbutton1"><span class="login"><asp:LinkButton ID="Reset"
runat="server" onclick="Reset_Click">Reset</asp:LinkButton></span></div>
</div>
<asp:Panel ID="AdminPanel" runat="server" Visible="false">
<div id="welcome_loggedin">
<span class="welcome">Welcome </span><span class="guest1"><asp:LoginName ID="LoginName1" runat="server" />!</span><br />
<asp:HyperLink ID="MyAccountLink" CssClass="memberLink" runat="server" NavigateUrl="/my-account.html">My Account</asp:HyperLink><br />
<asp:HyperLink ID="MyLeaguesLink" CssClass="memberLink" runat="server" NavigateUrl="/my-leagues.html">My Leagues</asp:HyperLink><br />
<asp:HyperLink ID="AdminLink" CssClass="memberLink" runat="server" NavigateUrl="/admin/">Admin Area</asp:HyperLink><br />
<asp:HyperLink ID="IssueTrackerLink" CssClass="memberLink" runat="server" Target="_blank">Issue Tracker</asp:HyperLink><br />
<asp:HyperLink ID="Logout" CssClass="memberLink" runat="server" NavigateUrl="/logout.html">Logout</asp:HyperLink>
</div>
<asp:Panel ID="UserPanel" runat="server" Visible="false">
<div id="welcome_loggedin">
<span class="welcome">Welcome </span><span class="guest1"><asp:LoginName ID="LoginName2" runat="server" />!</span><br />
<asp:HyperLink ID="HyperLink1" CssClass="memberLink" runat="server" NavigateUrl="/my-account.html">My Account</asp:HyperLink><br />
<asp:HyperLink ID="HyperLink2" CssClass="memberLink" runat="server" NavigateUrl="/my-leagues.html">My Leagues</asp:HyperLink><br />
<asp:HyperLink ID="HyperLink3" CssClass="memberLink" runat="server" NavigateUrl="/logout.html">Logout</asp:HyperLink>
</div></asp:Panel>
http://stackoverflow.com/questions/96837/linkbutton-not-firing-on-production-server – madcolor
예 CausesValidation = "false"를 두 linkbuttons에 추가하려고 시도했지만 도움이되지 않았습니다. LinkButton은 포스트 백을 발생 시키지만 OnClick 이벤트 코드가 실행되지 않는 것처럼 보입니다. – Nate32