2012-05-31 42 views
0

我有點失落。如何在GridView ItemTemplate中爲ImageButton添加更新命令?

我有一個GridView與ItemTemplate。我試圖批准並拒絕使用ImageButton的預訂,但我不知道在哪裏以及如何將sql命令更新爲預訂狀態。

我需要提示來繼續我的編碼。

這裏是我的接受和拒絕的ImageButton 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> 

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

我的界面: enter image description here

+0

這是asp.net,而不是asp-classic –

+0

也許clientclick會調用一個js函數,如果真的情況下調用sqlupdate cuz如果你把那裏的服務器onclick它會click'em – bresleveloper

回答

0

您是否有任何服務器端代碼來處理OnClientClick事件?如果是這樣,你只需要做你的SQL邏輯,同時得到你詢問的確認結果。否則,請製作一個js腳本來處理SQL邏輯...我只希望你能夠訪問[bookingschedule]的某種ID,如果你想更新一個。

無論如何,你要把代碼放在哪裏:在OnClientClick事件中。你怎麼決定。您可以在System.Data庫中使用庫SqlClient。或者使用LINQ技術甚至是Hibernate。一切都取決於你。一些在互聯網上的研究,你會很好去。

+0

嗨,可以進一步指導我如何做服務器端代碼? 我只是嘗試使用更新命令在客戶端接受按鈕,它成功地更新[狀態]爲1,但問題來了,當我想爲拒絕按鈕添加更新命令,只有一個UpdateCommand可以聲明更新行。我迷路 – mcheng

+0

對不起復制後,此鏈接顯示客戶端的編碼http://stackoverflow.com/questions/10835821/update-gridview-with-image-button 我沒有客戶端代碼 – mcheng

相關問題