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로 만든 페이지를 사용할 때 작동하지 않습니다.
어떻게 해결할 수 있습니까? 고맙습니다.
정상적인 aspx 페이지에서 완벽하게 작동합니다. masterpage가있는 페이지를 만들면 작동하지 않습니다. 차이점은 마스터 페이지를 추가하는 것입니다. 즉, js 파일이 정상적으로로드되었음을 의미합니다. – chathura
파일이 제대로로드되었는지 확인하고 마크 업을 업데이트하십시오. 이'# txtCourse'는 의심됩니다. –