我正在尝试练习并开始玩小游戏。用户可以注册等。
现在我不知道如何执行用户“工作”,我GridView
和DetailsView
,在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";
}
答案 0 :(得分:1)
听起来您不需要/希望DetailsView进行更新,因为该值不是来自用户而您使用的是自定义按钮而不是DetailsView上的更新。如果是这种情况,您可以简单地使用SqlCommand并在您在帖子中删除的按钮单击事件处理程序中执行更新。
如果这不是你的目标,请告诉我,我会尽力建议另一个选择。