2013-03-27 2 views
1

1) 팝업이 항상 브라우저 뒤에 표시되는 이유는 무엇입니까? 브라우저 앞에로드하고 싶습니다.MessageBox를 사용하여 '예'또는 '아니요'로 변경

2) '예'와 '아니요'버튼을 추가하고 현재 '확인'을 제거하려면 어떻게해야합니까? 그래서 뒤에 코드의 경우 '예'할 '아니오'다른 경우 한 가지 :

if(yesIsPressed) 
{ 
... 
} 
if(noIsPressed) 
{ 
... 
} 

내가 이것에 대해 올바른 길을 가고 이상의 적절한 방법이 있습니다 건가요?


을 편집 JS면이 갈 응답들에 대한 ... 감사합니다,하지만 난 그것을 몇 가지 도움이 필요 할 수 있습니다. 그래서 내 버튼 :

<asp:Button runat="server" ID="RemoveInvoice" Text="Remove Invoice" OnClick="RemoveInvoice_Click" CssClass="FadeOutOnEdit" /> 

나는 또한이 JS 실행 얻을 수 ... 'RemoveInvoice_CLick'기능 뒤에있는 코드를 실행하거나 내가 입력 버튼으로 변경해야 다음 업데이트 뒤에 코드를합니까 거기에서

+2

정말이 일을 제대로 수행하고 있습니까? 당신은 메시지 서버 쪽을 띄우고 있습니다. 클라이언트 쪽을 터뜨려 야한다고 생각할 때입니다. 이 경우 클라이언트 쪽 단추를 변경할 수 없으며 '확인'과 '취소'가 많이 있습니다. – MadSkunk

답변

1

으로 시도 할 수 있습니다. 웹 컨트롤 인 JavaScript 팝업을 사용하는 것이 더 나을 것입니다.

$("#buttonid").click(function() { 
    var answer = confirm("Are you sure you want to delete invoice for " + LocalWorkSiteName + "?"); 
    if (answer) 
    { 
     // post to server-side 
    } 
}); 

을 또는 당신이 ASP.net 단추 컨트롤을 고수 할 경우 해당 태그에 이벤트 핸들러를 연결할 수 : jQuery를 사용하면 버튼의 클릭 이벤트에 콜백을 첨부 할 수

<asp:Button id="RemoveInvoice" runat="server" Text="Remove Invoice" 
     OnClick ="RemoveInvoice_Click" 
     OnClientClick="return confirm('Are you sure you want to delete invoice?');" 
     CssClass="FadeOutOnEdit" /> 

코드는 사용자가 클릭 confirm에 대한 호출에서 자바 스크립트 팝업에서 취소하면 어떻게 무엇 인 false를 반환하는 경우 발사에서 서버 측 이벤트를 방지 할 수 OnClientClick 속성.

+0

감사합니다, 내 편집 – John

+0

확인을 참조하십시오. ASP.net 버튼 컨트롤을 사용하는 방법을 추가했습니다. 질문에 태그가 추가 된 방식 때문에 처음에는 jQuery 접근 방식을 사용했습니다. –

+0

괜찮아요 JQuery와 함께 갈 거예요 감사 – John

2

아마 이런 식으로 뭔가 :

DialogResult result1 = System.Windows.Forms.MessageBox.Show("Are you sure you want to delete invoice for " + LocalWorkSiteName, 
     "Important Question", 
     MessageBoxButtons.YesNo); 

if(result1 == DialogResult.Yes) { ... } 
if(resutl1 == DialogResult.No) { ... } 

참고 *

하지만하지 말아야 할 것을 메사와 geBox :)은 데스크톱 응용 프로그램 (System.Windows.Forms) 용이므로 일부 jQuery 또는 자바 스크립트 코드를 사용해야합니다. 클라이언트 측에 표시되지도 않으며 서버에서만 팝업됩니다. 즉 데스크톱 앱이 아닌 웹 애플리케이션에 대한 제어의 -

당신은 Windows가 웹 페이지에 메시지 상자 양식 당신은로드하는 jQueryUI Dialog

+0

ASP.net과 Windows Forms간에 컨트롤을 혼합하고 싶지는 않습니다. 그들은 서로 다른 두 세계입니다. –

+0

틀린 언어! –

+0

@freshbm 도움을 주셔서 감사합니다 – John

관련 문제