현재 배경 : 데이터베이스에 연결된 ASP.NET VB 양식이 있습니다. 데이터베이스에는 TourCount라는 필드가 있습니다. 이 수는 사용자가 양식을 제출할 때마다 1 씩 무시합니다.등록 조회수가 0 일 때 메시지 표시
목표 다음 TourCount이 0에 도달하면 는, 모든 등록을 닫아야합니다. 그러나 현재 TourCount는 계속 음수로 수치심을 표현하고 있습니다. TourCount가 0에 도달하면 "등록 마감"이라는 양식 위에 메시지를 표시하고 싶습니다.
현재 시도 : 나는 몇 가지 시도를했지만 어디로 가고 있는지 확신하지 못합니다. 구성 오류 메시지가 나타나지 않지만 제대로 작동하지 않습니다. 어떤 스크립트 유형을 사용해야하는지 잘 모르겠습니다. 내 논리에 따르면 TourCount가 0보다 작거나 같으면 "Message"라는 ID를 통해 텍스트 문자열을 표시합니다.
<asp:SqlDataSource id="SqlDataSrcTourCount" runat="server" ConnectionString="<%$ ConnectionStrings:recruitmentConnectionString %>" SelectCommand = "SELECT [TourCount] FROM [tourdates] WHERE [TourType] = @TourType AND [TourDatesAvailable] = @TourDates" ProviderName="System.Data.SqlClient" UpdateCommand="UPDATE [tourdates] SET [TourCount] = ([TourCount] - 1) WHERE [TourType] = @TourType AND [TourDatesAvailable] = @TourDates">
<SelectParameters>
<asp:Parameter Name="TourType" DefaultValue="JobFair"></asp:Parameter>
<asp:Parameter Name="TourDates" Type="String"></asp:Parameter>
</SelectParameters>
<UpdateParameters>
<asp:parameter Name="TourType" DefaultValue="JobFair"></asp:Parameter>
<asp:parameter Name="TourDates" Type="String"></asp:Parameter>
</UpdateParameters>
</asp:SqlDataSource>
<script type="text/javascript">
If (TourCount <= 0) {
document.getElementById("Message").style.display = "inline";
return true;
}
else {
document.getElementById("Message").style.display = "none";
return false;
}
</script>
In the HTML: <span id="Message">-Closed-</span>
누구든지 진행 방법에 대한 통찰력을 제게 제공 할 수 있다면 정말 감사드립니다. 독서에 많은 시간을 내 주셔서 감사합니다.
칠 때 closed.asmx 페이지로 이동됩니다 자바 스크립트를 사용하는 것
유일한 것은. 아마도 ID를 통해 메시지를 표시하지 않습니다. 대신 제출 후 closed.aspx라는 다른 페이지로 리디렉션합니다. 그래도 이건 같은 algorythm인가요? 같은 개념일지도 ... – creativeedg10