2010-03-04 4 views

답변

39

당신은 당신의 <select> 요소에 이름을 추가해야합니다

<select id="testSelect" name="testSelect"> 

그것은 서버에 게시됩니다, 당신은 사용하여 볼 수 있습니다

Request.Form["testSelect"] 
+0

고맙습니다. –

+1

문제 없습니다. Pontus는 가능한 경우 서버 측 드롭 다운 사용에 대한 올바른 설명을하지만, 사용하지 않을 충분한 이유가 있다고 생각했습니다. – Kobi

+0

사용자가 선택한 여러 개의 값이있는 행운! –

1

자바 스크립트 :

elementid. selectedIndex()를 사용하여 선택한 색인을 얻는 기능

6

asp:dropdownlist을 사용한다면 testSelect.Text으로 쉽게 선택할 수 있습니다.

btnTes을 누른 후 값을 얻으려면 Request.Form["testSelect"]을 수행해야합니다.

희망이 있습니다.

편집 : Microsoft에서 제공하는 Request.Form["testSelect"]

0
<%@ Page Language="C#" AutoEventWireup="True" %> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">  
<head> 
    <title> HtmlSelect Example </title> 
    <script runat="server"> 
     void Button_Click (Object sender, EventArgs e) 
     { 
     Label1.Text = "Selected index: " + Select1.SelectedIndex.ToString() 
         + ", value: " + Select1.Value;  
     }  
    </script>  
</head>  
<body>  
    <form id="form1" runat="server"> 

     Select an item: 

     <select id="Select1" runat="server">  
     <option value="Text for Item 1" selected="selected"> Item 1 </option> 
     <option value="Text for Item 2"> Item 2 </option> 
     <option value="Text for Item 3"> Item 3 </option> 
     <option value="Text for Item 4"> Item 4 </option> 
     </select> 

     <button onserverclick="Button_Click" runat="server" Text="Submit"/> 

     <asp:Label id="Label1" runat="server"/>  
    </form> 
</body> 
</html> 

소스로 할 수 있도록 선택 (뿐만 아니라 ID)의 name를 지정해야합니다. 희망이 도움이됩니다!

+1

내 코드에 runat 서버 지시문이 있습니까? –

4

저는이 솔루션을 사용하여 필요한 것을 얻었습니다. 나는 텍스트와 옵션도 값을 검색 할 코드 아래 사용 내 C# 코드에서

<select id="testSelect" runat="server" ClientIDMode="Static" required> 
    <option value="1">One</option> 
    <option value="2">Two</option> 
</select> 

: 그 Let'say

내에서 .aspx 코드 = "서버"선택 목록의 RUNAT있다 :

testSelect.SelectedIndex == 0 ? "uninformed" : 
    testSelect.Items[testSelect.SelectedIndex].Text); 

이 경우 사용자가 옵션을 선택했는지 확인합니다. 아무 것도 선택하지 않으면 텍스트를 "알지 못함"으로 표시합니다.

+0

질문은 runat 서버 속성이없는 select에 관한 것입니다. –

+0

그래, 나도 같은 결과를 얻는 또 다른 방법을 보여주고 있었다. 의견 주셔서 감사합니다 =) –

관련 문제