【问题标题】:How to add update command for ImageButton in GridView ItemTemplate?如何在 GridView ItemTemplate 中为 ImageButton 添加更新命令?
【发布时间】:2012-05-31 05:05:06
【问题描述】:

我有点迷路了。

我有一个带有 ItemTemplate 的 GridView。我正在尝试使用 ImageButton 批准和拒绝预订,但我不知道在哪里以及如何放置 sql 命令来更新预订状态。

我需要提示来继续我的编码。

这是我的接受和拒绝图像按钮的 ItemTemplate:

<asp:TemplateField HeaderText="Action">
<ItemTemplate>
<asp:ImageButton runat="server" ID="acceptBooking"
         ImageUrl="~/images/accept.png"
  OnClientClick="if (!window.confirm('Are you sure you want to accept this booking?')) return false;" />
</ItemTemplate>                                  
</asp:TemplateField>

<asp:TemplateField HeaderText="Action">
<ItemTemplate>
<asp:ImageButton runat="server" ID="rejectBooking"
         ImageUrl="~/images/reject.png"
  OnClientClick="if (!window.confirm('Are you sure you want to reject this booking?')) return false;" />
</ItemTemplate>                                  
</asp:TemplateField>

我的 SQL 数据源:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>"
            SelectCommand="SELECT [bookingScheduleID], [eventTitle], [week1], [week2], [week3], [week4], [week5], [week6], [week7], [week8], [exhibitorname], [boothAlias], [category], [status], [dateBook],[custNo] FROM [bookingschedule]" 
          >
        </asp:SqlDataSource>

我希望更新表 [bookingschedule] 中的字段 [status]

我的界面:

【问题讨论】:

  • 那是asp.net,不是asp-classic
  • 也许 clientclick 会调用一个 js 函数,如果为 true 则调用 sqlupdate cuz 如果你放一个服务器 onclick 它会同时点击它们

标签: asp.net vb.net gridview imagebutton


【解决方案1】:

您有任何服务器端代码来处理 OnClientClick 事件吗?如果是这样,您只需在其中执行您的 SQL 逻辑,同时获取您询问的确认结果。否则制作一个 js 脚本来处理 SQL 逻辑......我只是希望你可以访问某种 [bookingschedule] 的 ID,如果你想更新一个。

无论如何,将代码放在哪里:在 OnClientClick 事件的处理中。如何更多由您决定。您可以在 System.Data 库中使用库 SqlClient。或者使用 LINQ 技术甚至 Hibernate。一切都取决于你。在互联网上进行一些研究,你会很高兴的。

【讨论】:

  • 您好,可以进一步指导我如何做服务器端代码吗?我只是尝试在客户端对 Accept 按钮使用 Update Command,它成功地将 [status] 更新为 1,但是当我想为 Reject 按钮添加更新命令时,问题来了,只能声明一个 UpdateCommand 来更新行。我迷路了
  • 对不起,重复的帖子,这个链接显示客户端的编码stackoverflow.com/questions/10835821/…我没有客户端代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多