2013-06-02 4 views
0

Я пытаюсь реализовать автоматическое полное текстовое поле в asp.net.Текстовое поле JQuery Autocomplete не работает с masterpages

в aspx.cs странице, я BindName для получения данных из базы данных

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(); 
} 

Я называю этот метод в Page_Load,
public string listFilter = BindName();

Затем на странице ASPX,

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

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

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

Это нормально работает для нормальной страницы aspx (страница, созданная без мастер-модели). Но когда я использую страницу, созданную с помощью главной страницы, она не работает.

Как это решить? Спасибо.

ответ

0

является вашей главной страницей в том же каталоге, что и у вас на странице aspx? вы проверили, что все js-файлы загружены правильно? и, пожалуйста, обновите свой вопрос с помощью разметки asp.net

+0

он отлично работает для нормальной страницы aspx. Он не работает, если я создал страницу с главной страницей. разница заключается в добавлении главной страницы. Это означает, что файлы js загружаются в порядке. – chathura

+0

просто проверьте, правильно ли загружены файлы и обновите разметку. Этот '# txtCourse' сомневается. –