2011-08-13 69 views
0

我正在嘗試練習並開始使用小遊戲。用戶可以註冊等。DetailsView中的自定義按鈕更新數據庫中的值

現在我不知道如何執行用戶「工作」,我有GridViewDetailsView,在GridView用戶選擇公司,它顯示在DetailsView。在DetailsView我有「工作」標題的自定義按鈕。在數據庫中我有默認值爲「300美元」的表。當用戶點擊DetailsView中的自定義按鈕「工作」時,我想更改數據庫中的值,例如300 + 400美元= 700美元。所以新的更新值需要爲700.我試圖執行它並找不到解決方案。

我有「工資」標籤和自定義按鈕的.aspx頁面。

的asp:DetailsView控件ID = 「DetailsView1」 RUNAT = 「服務器」 .....

<ItemTemplate> 
    <asp:Label ID="Label5" runat="server" Text="Salary($):" Font-Size="Small" ForeColor="#9F9B9B"></asp:Label> 
    <asp:Label ID="lblSalary" runat="server" Text='<%# Bind("Salary") %>'></asp:Label> 
</ItemTemplate> 

<asp:TemplateField ShowHeader="False"> 
    <ItemTemplate> 
     <asp:Button ID="BtnWork" runat="server" CausesValidation="false" CommandName="" 
         Text="Work" OnClick="BtnWork_Click" /> 
    </ItemTemplate> 
</asp:TemplateField> 

而且aspx.cs頁:

protected void BtnWork_Click(object sender, EventArgs e) 
{ 
    MembershipUser currentUser = Membership.GetUser(); 
    Guid currentUserId = (Guid)currentUser.ProviderUserKey; 

    string ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; 
    string sql = "SELECT * FROM Custon_MoneyWork WHERE [email protected]"; 
} 

回答

1

這聽起來像你不需要/希望DetailsView執行更新,因爲值不是來自用戶,而是使用自定義按鈕而不是DetailsView上的更新。如果是這樣的話,您可以簡單地使用SqlCommand並在您在帖子中標出的按鈕點擊事件處理程序中執行更新。

如果這不是你的目標,請告訴我,我會盡我所能提出另一種選擇。

+0

當按鈕被點擊時,我想更新數據庫「NewValue = OldValue + 300 $」:) – RaShe

相關問題