켄도 팝업을 새로운 get/post URL로 보내지 않고 새로고침을 통해 팝업 내용을 바꿀 수 있다.
function IdConfirm() {
var inputedValue = document.getElementById("userId").value;
var wrritableid = /^[0-9a-zA-Z_]{4,12}$/;
if (inputedValue == "") {
alert("아이디를 입력해주세요.");
document.getElementById("userId").focus();
} else if (!wrritableid.test(document.getElementById("userId").value)) {
alert("아이디는 4자이상 12자이하의 영문/숫자만 가능합니다.");
document.getElementById("userId").focus();
} else {
var setPop = $("#KendoWindow_idoverlep").data("kendoWindow");
setPop.refresh({
url: "<%:Url.Action("Idoverlep","Home")%>", //--controller로.
data: { userId: inputedValue }
});
//Hashmap : (key : value)
setPop.open();
setPop.center();
//여기까지 팝업
}
return inputedValue;
}
..................................(중략)...............
<!--켄도 윈도우-->
<% Html.Kendo().Window()
.Name("KendoWindow_idoverlep")
.Title("ID 중복체크")
.Draggable()
.Resizable()
.Width(440)
.Height(308)
.Visible(false)
.Scrollable(false)
.Actions(actions => actions.Close()) //최소화, 최대화, 핀업 등 창상단 속성
.Events(ev => ev.Close("onClose"))
.Render();
%>
컨트롤로에서의 조정
public ActionResult Idoverlep(String userId)
{
if (userId == "asdf")
{
return View(true);
}
else
{
return View(false);
}
/*
var dataContext = new DataClasses1DataContext();
var getFromDatabase = from m in dataContext.usertbl
select m.userID;
return View();
*/
}
'ASP' 카테고리의 다른 글
ajax로 넘기고 async하게 컨트롤러로 데이터 넘기기 (0) | 2013.11.22 |
---|---|
컨트롤러 임시 (0) | 2013.11.12 |
MVC에서 DB랑 연동하는 간단 예 (0) | 2013.11.08 |
CS을 사용하여 덧셈 연산하기 (0) | 2013.10.25 |
Telerik-ASP/AJAX Demos (0) | 2013.10.24 |