2013-06-02 2 views
0

asp.net에 자동 완성 텍스트 박스를 구현하려고합니다. aspx.cs 페이지에서 Jquery 자동 완성 텍스트 상자가 masterpages와 작동하지 않습니다.

, 내가 가진 BindName 데이터베이스에서 데이터를 얻기 위해 내가를 Page_Load에서이 메소드를 호출

private string BindName() 
{ 
    DataTable dt = null; 
    using (conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SEP_Project_NewConnectionString2"].ConnectionString)) 
    { 
     using (SqlCommand cmd = conn.CreateCommand()) 
     { 
      cmd.CommandType = CommandType.Text; 
      cmd.CommandText = "select subjectName from course"; 
      using (SqlDataAdapter da = new SqlDataAdapter(cmd)) 
      { 
       dt = new DataTable(); 
       da.Fill(dt); 
      } 
     } 
    } 

    StringBuilder output = new StringBuilder(); 
    output.Append("["); 
    for (int i = 0; i < dt.Rows.Count; ++i) 
    { 
     output.Append("\"" + dt.Rows[i]["subjectName"].ToString() + "\""); 

     if (i != (dt.Rows.Count - 1)) 
     { 
      output.Append(","); 
     } 
    } 
    output.Append("];"); 
    return output.ToString(); 
} 

, 영문 페이지에서 다음 public string listFilter = BindName();


,

<script type="text/javascript" language="javascript"> 
function LoadList() 
{   
    var ds=null; 
    ds = <%=listFilter%>; 

    $("#txtCourse").autocomplete({ 
     source: ds 
    }); 
} 

window.onload = function() { LoadList();} 
</script> 

정상적인 aspx 페이지 (페이지가 master 페이지없이 작성된 경우)에 적합). 그러나 masterpage로 만든 페이지를 사용할 때 작동하지 않습니다.

어떻게 해결할 수 있습니까? 고맙습니다.

답변

0

은 aspx 페이지와 동일한 디렉토리의 마스터 페이지입니까? 모든 js 파일이 제대로로드되었는지 확인 했습니까? 그리고 asp.net 마크 업으로 질문을 업데이트하십시오.

+0

정상적인 aspx 페이지에서 완벽하게 작동합니다. masterpage가있는 페이지를 만들면 작동하지 않습니다. 차이점은 마스터 페이지를 추가하는 것입니다. 즉, js 파일이 정상적으로로드되었음을 의미합니다. – chathura

+0

파일이 제대로로드되었는지 확인하고 마크 업을 업데이트하십시오. 이'# txtCourse'는 의심됩니다. –