Слияние , 시간 조건을 줘서 이벤트 설정 하기

동일 한 구조 를 가진 가진 의 테이블 이 있는 있는 경우 경우 의 병합 이 위해 하나 경우 의 의 병합 병합 위해 위해 하나 의 dataset 에 2 개 의 datatable 을 생성 하고 이 를 한쪽 으로 merge 를 하였다.

int currentrow =0;
DataSet ds = new DataSet();
ds= call.getContentsCurrentList(authorId, authorAuth);
//ds에는 Table0~Table8까지 담겨져 있음
DataTable dts = new DataTable();
//dts는 ds에 담겨 있는 테이블을 새로 담을 예정임

foreach(DataTable dt in ds.Tables){
ds.Tables[currentrow].Columns.Remove("AUTH_01_USER_ID");
ds.Tables[currentrow].Columns.Remove("AUTH_01_USER_NM");
ds.Tables[currentrow].Columns.Remove("AUTH_01_CMT");
ds.Tables[currentrow].Columns.Remove("AUTH_02_USER_ID");
ds.Tables[currentrow] .Columns.Remove("AUTH_02_USER_NM");
ds.Tables[currentrow].Columns.Remove("AUTH_02_CMT");
ds.Tables[currentrow].Columns.Remove("AUTH_03_USER_ID");
ds.Tables[currentrow].Columns.Remove("AUTH_03_USER_NM");
ds.Tables[currentrow].Columns.Remove("AUTH_03_CMT");
ds.Tables[currentrow] .Columns.Remove("AUTH_04_USER_ID");
ds.Tables[currentrow].Columns.Remove("AUTH_04_USER_NM");
ds.Tables[currentrow].Columns.Remove("AUTH_04_CMT");

ViewData["cnt"] += ds.Tables[currentrow].Rows.Count.ToString();
currentrow++;
dts.Merge(dt); //dt에 있는 Table0~8을 dts 테이블에 병합시킴
}

вернуть PartialView (новый DataTable ());

ajax호출 결과가 성공일 경우 3초 후 화면 이동 하기

setTimeout(function(){ window.location.href("@Url.Action("index","content/current"))},3000);

버튼 클릭 후 2초후에 알림창 띄우기

[HTML]
‹button onclick="delayedAlert();"›Показать окно предупреждения через две секунды‹/button›
‹p›‹/p›
‹button onclick="clearAlert ();»›Отменить оповещение до того, как оно произойдет‹/кнопка›

[Javascript]
var timeoutId;
function delayedAlert(){
timeoutId = window.setTimeout(window.alert, 2000, ‘Это было очень медленно!’);
}

function clearAlert(){
window.clearTimeout(timeoutid);
}