当我尝试将值从 ImageButton 传递给控制参数时遇到问题,然后更新命令可以从控制参数中检索值以执行更新语句。
我想在单击 ImageButton APPROVE 时传递值 Status=1,否则在单击 ImageButton REJECT 时传递值 Status=2。
我应该在哪里以及如何分配值状态?当我运行我的代码时,我收到此错误:必须声明标量变量“@Status”。
或者有什么建议可以传递价值状态?
我的图像按钮:
<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>
我的更新声明
UpdateCommand="UPDATE [bookingschedule] SET status=@Status WHERE [bookingScheduleID] = @bookingScheduleID"
我的控制参数
<UpdateParameters>
<asp:Parameter Name="bookingScheduleID" Type="Int32" />
<asp:ControlParameter Name="Status" ControlID="APPROVE" Type="Int32" />
<asp:ControlParameter Name="Status" ControlID="REJECT" Type="Int32" />
</UpdateParameters>