簡體   English   中英

ASP.NET Gridview 按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM