나는 데이터베이스에서 데이터를 표시하는 표가 있고 확인란이있는 왼쪽에 사용자 지정 열이 있습니다. 삭제할 레코드를 선택하고 레코드를 삭제할 서버 쪽 이벤트를 트리거하는 드롭 다운 목록이 있습니다. 내가 그 레코드를 삭제하기 전에 확인 대화 상자를 보여주고 싶습니다. "괜찮습니까? 취소하고", 어떻게해야합니까? 어떤 생각?드롭 다운 목록에서 확인 대화 상자를 표시하는 방법은 무엇입니까?
나는이 작업을 수행합니다
if(ddlAction.SelectedValue == "Delete")
{
string id = string.Empty;
int i = 0;
List<int> idx = new List<int>();
foreach (GridViewRow rowitem in gvDept.Rows)
{
CheckBox itemchk = (CheckBox)rowitem.FindControl("cbSelectOne");
if (itemchk != null & itemchk.Checked)
{
id += rowitem.Cells[3].Text.ToString() + ',';
idx.Add(i);
}
i = i + 1;
}
id = id.Trim(",".ToCharArray());
List<string> objRemoveKeys = id.Split(',').ToList();
if (objRemoveKeys.Count > 0)
{
ddlAction.Attributes.Add("OnChange", "javascript:return confirmDeletion('Are you sure you would like to remove the selected items?');"); // this part not working.
AirAsiaLinqDataContext LinqDataCtx = new AirAsiaLinqDataContext();
var record = from a in LinqDataCtx.departements
where objRemoveKeys.Contains(a.departementcode)
select a;
LinqDataCtx.departements.DeleteAllOnSubmit(record);
LinqDataCtx.SubmitChanges();
for (int j = 0; j < idx.Count; j++)
{
gvDept.DeleteRow(idx[j]);
}
}
ddlAction.SelectedValue = "";
}
안녕하세요, Tieson, 예, 그것은 내 C# 코드의 일부입니다. 저는 controlname.attribute.add ("") – NomNomNom
@HendraLim을 사용하여 컨트롤에 클라이언트 측 이벤트를 추가 할 수 있다고 생각했습니다. 이론적으로는 작동하지만, 원본 페이지로드시 완료됩니다. 포스트 백에이를 추가하는 것은 모든 서버 측 프로세싱이기 때문에 아무런 도움이되지 않습니다. 전체 방법을 포함하지 않았기 때문에 어떤 것을하고 있는지 알기가 어렵습니다. 'SelectedValue'를 참조 했으므로 다시 게시 처리 인 것처럼 보입니다. –
그래, 다시 게시 처리, 위의 모든 코드는 드롭 다운 목록 이벤트에, 글쎄 난 당신의 제안은 내가 가진 최고의 옵션, 많은 감사 Tieson 생각합니다. – NomNomNom