2011-08-13 1 views
0

작은 게임을 연습하고 시작하려고합니다. 사용자는 등록 할 수 있습니다.DetailsView의 사용자 지정 단추가 데이터베이스의 값을 업데이트합니다.

이제는 사용자가 "업무"를 수행하는 방법을 모르고 있는데 GridViewDetailsView, GridView에 사용자가 회사를 선택하면 DetailsView에 표시됩니다. DetailsView에는 "작업"제목이있는 사용자 정의 단추가 있습니다. 데이터베이스에는 "300 달러"의 기본값이있는 테이블이 있습니다. 그리고 사용자가 DetailsView에서 사용자 정의 버튼 "work"를 클릭하면 300 + 400 달러 = 700 달러와 같은 데이터베이스의 값을 변경하고 싶습니다. 그래서 새로운 업데이트 된 값은 700이어야합니다. 나는 그것을 수행하려고 시도했으나 해결책을 찾을 수 없습니다.

"salary"레이블과 맞춤 검색 버튼이있는 .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