Отображать сообщение, когда регистрация достигает 0 - PullRequest
1 голос
/ 02 марта 2011

Текущий фон: У меня есть форма ASP.NET VB, подключенная к базе данных. В базе данных есть поле с именем TourCount. Это число уменьшается на 1 каждый раз, когда пользователь отправляет форму.

Цель: Когда TourCount достигает 0, все регистрации должны закрыться. Однако на данный момент TourCount продолжает снижаться до отрицательных чисел. Когда TourCount достигнет 0, я хотел бы, чтобы над формой появилось сообщение «Регистрация закрыта».

Текущая попытка: Я попробовал несколько вещей, но я не уверен, куда это идет. Я не получаю сообщение об ошибке конфигурации, но оно также никогда не работает правильно. Я не уверен, где или какой тип сценария я должен использовать. Моя логика гласит, что когда TourCount меньше или равен нулю, отобразите текстовую строку с идентификатором «Message».

        <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>

Если бы кто-нибудь мог дать мне некоторое представление о том, как действовать, я был бы очень признателен за вашу помощь. Большое спасибо за то, что уделили мне время на чтение.

1 Ответ

0 голосов
/ 02 марта 2011

Мне интересно, почему вы используете для этого javascript?

Если бы я был тобой, я бы просто получил TourCount на PageLoad Перейдите на свой closed.asmx, если TourCount = 0 еще, когда они нажимают кнопку Отправить получить TourCount снова (он мог бы измениться за это время) Если все еще> 0 сделать регистрацию и уменьшить TourCount Если 0, перейдите на страницу «слишком медленный медленный удар».

Единственное, для чего я бы использовал javascript - это динамическое обновление TourCount каждые x секунд и автоматический переход к closed.asmx, когда он достигнет 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...