2011-09-23 8 views
0

내 드롭 다운 목록에서 SelectedIndexChanged 이벤트가 발생하지 않습니다. AutoPostBack = "True"로 설정했지만 여전히 실행되지 않습니다. EnableViewState를 True 또는 False로 설정하면 아무런 차이가 없습니다.드롭 다운 목록 이벤트를 실행하지 못했습니다.

<asp:DropDownList ID="ddlSheerName" runat="server" Width="250" AutoPostBack="True" 
OnSelectedIndexChanged="ddlSheerName_SelectedIndexChanged"></asp:DropDownList> 

protected void Page_Load(object sender, EventArgs e) 
{ 
    loggedInUserId = Convert.ToString(Session["LoggedInUserId"]); 
    if (loggedInUserId == "") 
    { 
     Response.Redirect("Login.aspx"); 
    } 
    if (Page.IsPostBack == false) 
    { 
     BindCompanyDropDown(); 

    } 
} 

protected void ddlSheerName_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    Bindcolumnname(); 
} 

public void BindCompanyDropDown() 
{ 
    try 
    { 
     objData = new DBFile(); 
     DataSet dsCompanies = objData.GetCompaniesList(loggedInUserId); 
     if (dsCompanies != null) 
     { 
      if (dsCompanies.Tables[0].Rows.Count > 0) 
      { 
       ddlselectcompany.DataSource = dsCompanies; 
       ddlselectcompany.DataTextField = "CompanyName"; 
       ddlselectcompany.DataValueField = "CompanyID"; 
       ddlselectcompany.DataBind(); 
      } 
     } 
    } 
    catch (Exception ex) 
    { 
     lblMsg.Text = ex.Message; 
    } 
} 
+0

브라우저에서 자바 스크립트가 사용 설정되어 있는지 확인하십시오. javascript 오류가있는 경우 브라우저 콘솔을 참조하십시오. – tugberk

+0

안녕하세요 stefanE .... 자바 스크립트를 사용하고 있지 않습니다. 브라우저 콘솔도 보았지만 여전히 실행 중이 아닙니다 ... – RajeshKdev

+3

@ R1 당신은이 사실을 모르고있을 수도 있지만 autopostback은 백그라운드에서 자바 스크립트를 사용하므로 중요합니다 그것의 활성화 brosswer – Bobby

답변

1

이 특정 코드가 작동하려면 Viewstate가 활성화되어야하고 AutoPostBack이 작동하려면 Javascript가 활성화되어야합니다.

0

이 이벤트는 디자이너 registred가 :

여기 내 코드입니까?
드롭 다운을 선택하고 할당 된 이벤트를 확인하십시오.

+0

** 게시물에 서명이나 태그 라인을 사용하지 마십시오 **. 자세한 내용은 [FAQ 항목] (http://stackoverflow.com/faq#signatures)을 참조하십시오. 감사! –

1

드롭 다운 자체로 인해 이벤트가 실행되지 않습니다.

실제로 이벤트가 발생하도록 선택한 항목을 변경해야합니다.