ImageButtonからコントロールパラメーターに値を渡そうとすると問題が発生します。その後、updateコマンドでコントロールパラメーターから値を取得してupdateステートメントを実行できます。
ImageButtonAPPROVEがクリックされたときに値Status=1を渡したい、またはImageButtonREJECTがクリックされたときに値Status=2を渡したい。
どこでどのように値ステータスを割り当てる必要がありますか?コードを実行すると、次のエラーが発生します。スカラー変数「@Status」を宣言する必要があります。
または、ステータスの値を渡すための推奨事項はありますか?
私のImageButton:
<ItemTemplate>
<asp:ImageButton runat="server" ID="APPROVE" CommandName="update"
ImageUrl="~/images/accept.png"
OnClientClick="if (!window.confirm('Are you sure you want to approve this booking?')) return false;" />
</ItemTemplate>
<ItemTemplate>
<asp:ImageButton runat="server" ID="REJECT" CommandName="update"
ImageUrl="~/images/reject.png"
OnClientClick="if (!window.confirm('Are you sure you want to reject this booking?')) return false;" />
</ItemTemplate>
私のUPDATEステートメント
UpdateCommand="UPDATE [bookingschedule] SET status=@Status WHERE [bookingScheduleID] = @bookingScheduleID"
私のControlParameter
<UpdateParameters>
<asp:Parameter Name="bookingScheduleID" Type="Int32" />
<asp:ControlParameter Name="Status" ControlID="APPROVE" Type="Int32" />
<asp:ControlParameter Name="Status" ControlID="REJECT" Type="Int32" />
</UpdateParameters>