[英]ASP.NET Gridview Buttons
我有一個包含 3 列(公司名稱、交易量、計數器)的 Gridview 我希望計數器列都是按鈕,當用戶單擊按鈕時,它會將計數器增加 1。我不知道如何正確設置更新命令。 這是我到目前為止所擁有的:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1"
EmptyDataText="There are no data records to display.">
<Columns>
<asp:BoundField DataField="CompanyName" HeaderText="CompanyName"
SortExpression="CompanyName" />
<asp:BoundField DataField="Volume" HeaderText="Volume"
SortExpression="Volume" />
<asp:ButtonField DataTextField="counter" HeaderText="counter"
ButtonType="button"/>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:LiquorStoreConnectionString1 %>"
ProviderName="<%$ ConnectionStrings:LiquorStoreConnectionString1.ProviderName %>"
SelectCommand="SELECT [CompanyName], [Volume], [counter] FROM [Company]">
</asp:SqlDataSource>
我需要做的就是每次在特定行上按下按鈕時增加 1。
你可以試試這個:
... UpdateCommand="Update COMPANY SET counter=@Counter +1 WHERE CopmanyName=@Company"
<columns>
<asp:BoundField HeaderText="counter" DataField="Counter" />
</columns>
確保綁定的字段名稱正確。 我還沒有測試過這個 + 1 是否適用於綁定字段。 如果沒有,那么我們將不得不使用 OnRowCommand 手動更新數據庫,然后您可以重新綁定視圖並查看更新的計數器。 更重要的是,我沒有看到您公司的一個很好的主鍵,因此您可以進行更新...所以我的示例使用的是 CompanyName,這是危險的危險。
你想更新數據庫嗎? 您可以在 gridview 行命令中捕獲按鈕單擊事件。 看看下面給出的鏈接http://msdn.microsoft.com/en-us/library/bb907626.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.