1

ASP.Net VB.Net コード ビハインド ファイルには、次の変数があります。

Public Shared blnTuesdayCheckBoxState As Boolean

ASP:ConrolParameter に変数を使用しようとしていますが、すべてが正しく設定されていないようです。

それを修正するために何をする必要があるか教えてもらえますか?

これは、DataSource マークアップで使用されている ASP:ControlParameter です。

<UpdateParameters>
    <asp:Parameter Name="DayOfWeekMonday" Type="String" />

    <asp:ControlParameter 
        ControlID="blnTuesdayCheckBoxState" 
        Name="DayOfWeekTuesday" 
        PropertyName="Text" 
        Type="String" />

    <asp:Parameter Name="DayOfWeekWednesday" Type="String" />
    <asp:Parameter Name="DayOfWeekThursday" Type="String" />
    <asp:Parameter Name="DayOfWeekFriday" Type="String" />
    <asp:Parameter Name="DayOfWeekSaturday" Type="String" />
    <asp:Parameter Name="DayOfWeekSunday" Type="String" />
    <asp:Parameter Name="StartTime" Type="String" />
    <asp:Parameter Name="EndTime" Type="String" />
    <asp:Parameter Name="ClassID" Type="Int32" />
    <asp:Parameter Name="TeacherID" Type="Int32" />
    <asp:Parameter Name="ID" />
</UpdateParameters>

DayOfWeekTuesday を機能させることができれば、他の曜日についても同じことを行います。

DetailsView には、この ImageButton があります。

<asp:TemplateField HeaderText="Tuesday:">
    <EditItemTemplate>
        <asp:ImageButton 
            ID="ImageButtonEditDayOfWeekTuesday" 
            runat="server" 
            ImageUrl='<%# getChecked(Eval("DayOfWeekTuesday"))%>' 
            Height="15"
            Width="15" 
            OnClick="ImageButtonDayOfWeekTuesdayEdit_Click" 
            CausesValidation="False">
        </asp:ImageButton>
    </EditItemTemplate>
</asp:TemplateField>

ユーザーが ImageButton をクリックすると、次のコードが実行されて変数が設定されます。

Protected Sub ImageButtonDayOfWeekTuesdayEdit_Click(sender As Object, e As ImageClickEventArgs)

    '     Dim chkTheCheckBox As New CheckBox
    Dim imgTheImageButton As New ImageButton

    '        chkTheCheckBox = DetailsView.FindControl("CheckBoxEditDayOfWeekTuesday")
    imgTheImageButton = DetailsView.FindControl("ImageButtonEditDayOfWeekTuesday")

    If blnTuesdayCheckBoxState = True Then
        imgTheImageButton.ImageUrl = "../../Images/unchecked.png"

        '           chkTheCheckBox.Checked = False
        blnTuesdayCheckBoxState = False
    Else
        imgTheImageButton.ImageUrl = "../../Images/checked.png"

        '          chkTheCheckBox.Checked = True
        blnTuesdayCheckBoxState = True
    End If
End Sub

上記のコードは CheckBox のティックをシミュレートしていますが、実際の CheckBox の代わりに画像が使用されているだけです。

コメントアウトされたコードに示されているように、データベースに保存される値を格納するために実際の CheckBox を使用していた元のコーディングは機能していましたが、それらをすべて ImageButton に置き換えたいと考えています。

また、ASP:ControlParameter に ASP:Label を使用すると、すべて正常に動作します。週は 7 日あるので、Web ページに多くのラベルを配置する代わりに、変数を使用したいと考えています。

4

0 に答える 0