2013-03-11 3 views
3

정수가 채워진 드롭 다운 목록이 있습니다. "1"을 선택하면 텍스트 상자가 나타납니다. 나는 다른 프로젝트에서 비슷한 것을 시도해 왔지만 여기서는 효과가 없을 것이다.이 ASP.Net 코드 숨김에서 if 문이 작동하지 않는 이유는 무엇입니까?

도움을 주시면 감사하겠습니다.

C# 코드 :

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     ddlHowMany.Items.Add(new ListItem("0", "0")); 
     ddlHowMany.Items.Add(new ListItem("1", "1")); 
     ddlHowMany.Items.Add(new ListItem("2", "2")); 
     ddlHowMany.Items.Add(new ListItem("3", "3")); 
    } 
} 

protected void ddlHowMany_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    // int howMany = Convert.ToInt32(ddlHowMany.SelectedValue); 
    if (ddlHowMany.SelectedIndex == 1) 
    { 
     txtGraphic1Desc.Visible = true; 
    } 
} 

을 Default.aspx 코드 :

당신은 드롭 다운리스트에 autoPostBack="true"를 추가 할
<asp:DropDownList ID="ddlHowMany" runat="server" 
        onselectedindexchanged="ddlHowMany_SelectedIndexChanged" 
        style="margin-left: 8px" Width="50px"> 
       </asp:DropDownList> 
       <br /> 
       <br /> 
       <asp:TextBox ID="txtGraphic1Desc" class="descriptions" runat="server" Height="92px" 
        TextMode="MultiLine" 
        Width="328px" Font-Names="Trebuchet MS" Visible="False">Description of graphiC#1</asp:TextBox> 
+0

제목에 두 번 부정적으로 사용하면 혼란 스럽습니다. 코드가 작동하는지 여부 및 작동하지 않거나 작동하지 않을 것으로 예상합니까? – Nate

+0

어, 방금 보았습니다. 죄송 해요. 지금은 작동하지 않습니다. – mishmomo

+0

작동합니다 ... 실제로 페이지를 다시 게시하고 있습니까? 제출 버튼이 없다면'AutoPostBack = "true"를 DDL에 추가해야합니다. – MikeSmithDev

답변

7

.

<asp:DropDownList ID="ddlHowMany" runat="server" 
        onselectedindexchanged="ddlHowMany_SelectedIndexChanged" 
        style="margin-left: 8px" Width="50px" AutoPostBack="true"> 
+0

그리고 'OnSelectedIndexChanged' 대문자 사용을 수정하십시오! – MikeSmithDev

+0

대문자를 올바르게 추가하도록 Visual Studio에서 변경할 수있는 설정이 있습니까? – mishmomo

+0

모두 선택하려면 Ctrl + A를 사용하십시오. 그런 다음 Ctrl + K, Ctrl + F를 눌러 해당 형식의 형식을 올바른 형식으로 지정합니다. – Win

관련 문제