2011-03-03 2 views
0

대답을 제공하는 작업 드롭 다운 상자가 있습니다. 예 : & 아니오. "예"를 선택하면 간단한 메시지를 표시하고 사용자가 확인을 클릭하여 설문 조사로 돌아갈 수있는 메시지 상자를 만들어야합니다.드롭 다운 응답이 예인 경우 메시지 상자 만들기. VB.Net

나는 그걸로 일해 왔고 여러 가지를 시도했지만 행운이 없었다. 코드는 어떻게 생겼으며, 적시에 정확히 어디에 배치 할 것입니까? VB에서 aspx & aspx.vb 페이지로 작업하고 있습니다. 미리 감사드립니다.

답변

0

웹상의 메시지 상자는 클라이언트 기술이므로 alert() 기능을 사용하여 javacript를 통해이를 수행해야합니다.

+0

확인에 onchange 속성을 추가,하지만 어떻게 내가 사용자가 드롭 다운에 "예"선택 때 트리거받을 수 있나요 ? 또한, 이것은 aspx 페이지입니다, 자바 스크립트를 구현하는 코드는 어떻게 생겼을까요? – FluxEngine

+0

mdmullinax는 아마도 이것을 달성하는 가장 간단한 해답 일 것입니다. –

+0

예. 가장 직선이지만 인라인 자바 스크립트처럼 인라인 CSS는 피해야합니다. 이유에 대해서는이 링크를 확인하십시오. http://robertnyman.com/2008/11/20/why-inline-css-and-javascript-code-is-such-a-bad-thing/ – anothershrubery

0

아래 코드는 귀하의 페이지와 비슷한 것을 얻을 수 있도록 도와줍니다. 이 작업을 수행하는 고전적인 방법의

<head runat="server"> 
    <title>Untitled Page</title> 
    <style type="text/css"> 

    </style> 
    <script type="text/javascript"> 
     function ShowAlert() 
     { 
      var dropDownList = document.getElementById("DropDownList1"); 
      var dropDownListValue = dropDownList.value; 
      if (dropDownListValue == "1") 
      { 
       alert('This is your message box!'); 
      } 
     }; 
    </script> 
</head> 
<body> 
<form runat="server"> 
    <asp:DropDownList ID="DropDownList1" runat="server" onchange="ShowAlert();"> 
     <asp:ListItem Text="Yes" Value="1"></asp:ListItem> 
     <asp:ListItem Text="No" Value="0"></asp:ListItem> 
    </asp:DropDownList> 
</form>  
</body> 
1

한 종류는 DropDownList

Dim message As String = "Custom Message" 
DropDownList1.Attributes.Add("onchange", "if (this.value === 'yes') alert('" + message + "');")