홈>
수령 한 주문과 미결 주문을 보여주는 주문 시스템이 있습니다. 주문이 접수되고 확인란이 선택된 경우 주문을 받았을 때 데이터베이스에 날짜를 추가하고 싶습니다. 분명히 확인 된 행에 날짜 만 추가하고 싶습니다. 미리 감사드립니다.
다음과 같은 관련 HTML :
<asp:GridView ID="gvOpenOrders" runat="server" AutoGenerateColumns="False" Width="100%" CellPadding="4" ForeColor="#333333"
GridLines="None" DataKeyNames="PurchaseOrderID" AllowPaging="True" AllowSorting="True"
OnSorting="gvOpenOrders_Sorting" EnableViewState="true" OnPageIndexChanging="OnPageIndexChanging" PageSize="15" ViewStateMode="Enabled">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField HeaderText="Is Received" SortExpression="IsReceived">
<ItemTemplate>
<asp:CheckBox ID="chkRcvd" runat="server" AutoPostBack="true" Checked='<%# Bind("IsReceived") %>' Enabled='<%# Eval("IsReceived") = False %>' OnCheckedChanged="chkRcvd_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
수신 업데이트 버튼을 클릭하면 현재 데이터베이스를 업데이트하고 있습니다. 아래를 참조하십시오 :
Protected Sub btnUpdateReceived_Click(sender As Object, e As EventArgs) Handles btnUpdateReceived.Click
con.Open()
For Each row As GridViewRow In gvOpenOrders.Rows
Dim purchaseOrderID As Integer = Convert.ToInt32(gvOpenOrders.DataKeys(row.RowIndex).Values(0))
Dim isReceived As Boolean = TryCast(row.FindControl("chkRcvd"), CheckBox).Checked
cmd.CommandText = "usp_UpdatePurchaseOrder"
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Clear()
cmd.Parameters.AddWithValue("@OrderID", purchaseOrderID)
cmd.Parameters.AddWithValue("@IsReceived", isReceived)
cmd.ExecuteNonQuery()
Next
con.Close()
Response.Redirect(Request.Url.AbsoluteUri)
End Sub
checkbox_CheckedChanged 이벤트가 있다는 것을 알고 있지만 사용 방법을 잘 모르겠습니다.
-
답변 # 1
-
답변 # 2
한 가지 수정만으로 솔루션을 찾을 수 있다고 생각합니다. 이것을 시도하십시오 :
string strDate=stirng.Empty; foreach (GridViewRow rw in grid1.Rows) { CheckBox chkBx = (CheckBox)rw.FindControl("Check"); if (chkBx != null && chkBx.Checked) { strDate = ((Label)rw.FindControl("lblDate")).Text; } }
-
답변 # 3
protected void chkRcvd_CheckedChanged(object sender, EventArgs e) { CheckBox chkSelect = (CheckBox)sender; if (chkSelect.Checked) { string date = DateTime.Today.ToString("dd-MM-yyyy"); } }
관련 자료
- javascript - 확인란을 선택하고 Angular를 사용하여 데이터베이스에 데이터를 저장하는 방법
- javascript - jQuery가 아닌 javascipt를 사용하여 페이지로드시 확인 된 상태의 확인란을 어떻게 만드나요?
- vue.js - VueJs, 확인란이 선택된 경우 메소드로 전송
- javascript - 데이터베이스에서 데이터를 가져온 후 하나의 확인란을 선택한 경우 다른 확인란을 비활성화하는 방법
- html - 확인란이있는 자바 스크립트 이벤트 (확인, 선택하지 않음)
- html - JavaScript를 사용하여 확인란을 선택한 경우 경고 상자를 표시하는 방법은 무엇입니까?
- javascript - 확인란이 선택된 경우 입력 값을 전달하면 값이 배열입니까?
- c# - 체크했을 때 datgridview의 확인란이 페이지를 다시 표시하지 않습니다
- javascript - 확인란을 선택한 직후에 확인란을 참/거짓으로 만드는 방법
- c# - 데이터베이스에 num 매개 변수를 업데이트하고 합계하고 싶습니다 문제가 있습니다 Gridview
- codeigniter에서 데이터베이스에서 확인 된 값을 검색하는 방법
- php - 데이터베이스에 각 확인란의 값이 존재하는 경우 둘 이상의 확인란을 선택하는 방법
- c# - ItemsControl 내부의 Checked CheckBox를 계산하는 방법
- python - 확인란에 변수를 정의하고 해당 변수를 사용하여 확인 또는 확인되지 않은 값을 찾는 방법은 무엇입니까?
- css - 체크시 체크 박스의 크로스 라벨
- sql server - 데이터베이스에서 확인란을 채우는 방법
- javascript - jquery datatable에서 여러 개의 확인란을 확인하는 방법
- jquery - 버튼 클릭시 그리드에서 확인란이 선택된 행을 선택하는 방법은 무엇입니까?
- ionic framework - 확인란이 선택되어 있는지 어떻게 확인합니까? 그리고 어떻게 가치를 합산합니까?
- javascript - 체크 박스를 체크
관련 질문
- ASPNET 그리드 뷰 C #의 행 데이터 바인딩
- asp.net - jQuery Datatable과 함께 Gridview에서 TemplateField 사용
- c# - GridView에서 데이터를 올바르게 설정하지 않았습니다
- c# - 텍스트 상자 - 표시되는 경우에만 데이터가 바인딩됩니까?
- asp.net - GridView의 EditIndex를 설정하면 EditItemTemplate의 요소가 업데이트되지 않습니다
- gridview - ASPNet 그리드보기에서 필요한 필드 검증 문제
- c# - On Row Data Bound를 사용하지 않고 코드 뒤에서 Aspnet LinkButton을 숨기는 방법
- asp.net - 마스터 페이지가있는 aspx 페이지의 콘텐츠 페이지에 GridView가 표시되지 않음
- c# - aspnet에서 TemplateField를 사용하여 행을 추가하거나 제거 할 때 데이터 테이블이 비어 있습니다
- javascript - 확인란 변경시 모델 값 설정
CheckedChanged 이벤트에서이 코드를 추가 할 수 있습니다 :
희망을 VB 코드로 변환 할 수 있습니다.