如何在GridView ItemTemplate中为ImageButton添加更新命令?

时间:2012-05-31 05:05:07

标签: asp.net vb.net gridview imagebutton

我有点失落。

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

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

这是我的ItemTemplate for Accept and Reject imagebutton:

<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>

我的SQLdatasource:

<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]

我的界面: enter image description here

1 个答案:

答案 0 :(得分:0)

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

无论如何,到你的代码放置在哪里:在OnClientClick事件的hanldling中。你怎么决定。您可以在SqlClient库中使用库System.Data。或者使用LINQ技术甚至是Hibernate。一切都取决于你。一些关于互联网的研究,你会很高兴。