2012-08-30 3 views
0

도구 상자 컨트롤 (예 : 텍스트 상자, 드롭 다운 목록)을 사용하여 사용자 입력의 유효성을 검사하고 있습니다. 사용자가 드롭 다운 목록에서 옵션을 선택하면 그 아래에 업로드 컨트롤이 표시되거나 숨겨집니다.C#의 드롭 다운 목록에서 show.hide 사용?

예를 들어 아래의 코드에서 외로운 작업이 예 대답으로 선택된 경우 아래에 외로운 작업 절차 문서에 대한 파일 업로드 컨트롤을 표시하고 싶지만 대답이 없으면 표시 할 파일 업로드 제어.

어떤 도움이 될 많은 appreciated.Thanks

<td class="question"> 
          Lone Working: 
        </td> 
        <td> 
         <asp:DropDownList ID="DDLONE" runat="server" Width="150px" 
          OnSelectedIndexChanged="DDLONE_SelectedIndexChanged"> 
          <asp:ListItem Text="Yes"></asp:ListItem> 
          <asp:ListItem Text="No"></asp:ListItem> 
         </asp:DropDownList> 
         <span class="mandatory">*</span> 
         <asp:RequiredFieldValidator ID="RequiredFieldValidator27" runat="server" ControlToValidate="DDLONE" ErrorMessage=" Required." InitialValue="Please select one..." ForeColor="Red" SetFocusOnError="true"></asp:RequiredFieldValidator> 
          </td> 
       </tr> 
       <tr> 
          <td class="question"> 
         Lone Working Company Procedure: 
         </td> 
          <td> 
         <asp:AsyncFileUpload ID="AsyncFileUpload3" runat="server" UploaderStyle="Traditional" 
          PersistedStoreType="Session" CssClass="answer" style="float:left" PersistFile="True" CompleteBackColor="#C3D021" /> 
         <div class="mandatory" style="display:inline">*</div> 
         <%--- <asp:RequiredFieldValidator ID="AsyncFileUpload3_RequiredFieldValidator" runat="server" 
          ErrorMessage=" Required." 
          ForeColor="Red" 
          ControlToValidate="AsyncFileUpload3"></asp:RequiredFieldValidator> 
         <asp:TextBox ID="txtUplLone" runat="server" style="display:none" MaxLength="0" /> ---%> 

답변

1

당신이 코드

1 Add AutopostBack="true" 
<asp:DropDownList ID="DDLONE" runat="server" Width="150px" 
          OnSelectedIndexChanged="DDLONE_SelectedIndexChanged" AutopostBack="true"> 


2 

protected void DDLONE_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if(DDLONE.SelectedItem.Text == "Yes")//Adjust 
    { 
     AsyncFileUpload3.Visible = true; 
    } 
    else 
    { 
     AsyncFileUpload3.Visible = false; 
    }  
} 

의 Nota으로 시도 할 수 있습니다 : 당신은이 방법으로 드롭 다운리스트를 바인드해야합니다 (한 시간)

if(! IsPostBack) 
{ 
    //Bind 
} 

ViewState를 사용하여 DropDownList를 유지하십시오.

+0

안녕하세요, 포스트 백이 작동하지만 페이지를 변경할 때이 오류가 발생합니다. 객체 참조가 객체의 인스턴스로 설정되지 않았습니다. – madzcoding

+0

코드 줄이란 무엇입니까? –

+0

당신이 선택한 값을 지우지 않기 위해서 Ben을 매우 중요하게 여기고 있습니다. –

관련 문제