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 ページに多くのラベルを配置する代わりに、変数を使用したいと考えています。