DetailsView中的自定义按钮更新数据库中的值

时间:2011-08-13 01:13:11

标签: asp.net database detailsview

我正在尝试练习并开始玩小游戏。用户可以注册等。

现在我不知道如何执行用户“工作”,我GridViewDetailsView,在GridView用户选择公司,它显示在DetailsView。在DetailsView我有自定义按钮,带有“工作”标题。在数据库中,我有Table,默认值为“300美元”。当用户点击DetailsView中的自定义按钮“work”时,我想要更改数据库中的值,例如300 + 400美元= 700美元。所以新的更新值需要为700.我试图执行它并找不到解决方案。

我的.aspx页面带有“salary”标签和自定义按钮。

asp:DetailsView ID =“DetailsView1”runat =“server”.....

<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 UserId=@UserId";
}

1 个答案:

答案 0 :(得分:1)

听起来您不需要/希望DetailsView进行更新,因为该值不是来自用户而您使用的是自定义按钮而不是DetailsView上的更新。如果是这种情况,您可以简单地使用SqlCommand并在您在帖子中删除的按钮单击事件处理程序中执行更新。

如果这不是你的目标,请告诉我,我会尽力建议另一个选择。