私はステップ予約プロセスで1ページステップをコーディングしています。
ボタンをクリックすると、コンテンツが切り替わるようにコード化しました。jQuery妨害wth IF文を切り替えます
これは、IF文が機能しないように、これはボタンクリックイベントの1つの背後にある私のVB.NET IF文と干渉したようです。
何かが選択されていない場合は、divが表示されます。
私は何をすればいいですか?
HTML:
<section>
<div class="ChooseDoctor">
<div class="col-md-50 col-sm-50" style="text-align:center;">
<h2>Choose your doctor</h2>
<div class="alert alert-warning" id="warninginfo" runat="server">
<strong>Warning!</strong> You have not selected your chosen doctor!
</div>
<br />
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>" SelectCommand="SELECT [FirstName], [Surname], [DoctorNumber], [ContactNumber] FROM [DoctorDetails]">
</asp:SqlDataSource>
<div class="col-md-50 col-sm-50" style="text-align:center;">
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" CellPadding="2" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" DataKeyNames="DoctorNumber" Height="411px" Width="824px" ShowHeader="False" HorizontalAlign="Center">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:BoundField DataField="DoctorNumber" HeaderText="DoctorNumber" InsertVisible="False" ReadOnly="True" SortExpression="DoctorNumber" />
<asp:BoundField DataField="FirstName" HeaderText="First Name" SortExpression="Forename" />
<asp:BoundField DataField="Surname" HeaderText="Surname" SortExpression="Surname" />
<asp:CommandField ButtonType="Image" ShowSelectButton="True" SelectImageUrl="~/Images/buttonforbooking.png" />
</Columns>
</asp:GridView>
<br />
<asp:Button ID="btnNextDate" runat="server" Text="Next Step" OnClientClick="return false;" BackColor="#02bdd5" ForeColor="#ffffff" CssClass="btn btn-default btn-send" Height="55px" Width="211px" Align="Center"/>
<br />
</div>
</div>
</div>
コードビハインドファイル:
warninginfo.Visible = False
btnNextDate_Click(sender As Object, e As EventArgs) Handles btnNextDate.Click
If GridView1.SelectedValue = Nothing Then
warninginfo.Visible = True
End If
JSファイル:
$(document).ready(function()
{
$("[id$=btnNextDate]").click(function() {
$("[id$=ChooseDate]").slideToggle('slow');
});
あなたはこの構文について確信しています: '[id $ = btnNextDate]'?これは普通の方法で使うことができます: '$("#btnNextDate ")。click ...'を押して、マスターページを使うとうまくいかないことを覚えておいてください。 –
トグルはその構文なしでは動作しません。「runat = server」と関係があると思います。そして、私がマスターページ..jQueryを使用するとうまくいかないのですか? –
マスターページを使用する場合、IDはクライアントIDと同じではないためです。 js/jqueryの場合はクライアントIDが必要です。 –