Я пытаюсь реализовать автоматическое полное текстовое поле в 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 (страница, созданная без мастер-модели). Но когда я использую страницу, созданную с помощью главной страницы, она не работает.
Как это решить? Спасибо.
он отлично работает для нормальной страницы aspx. Он не работает, если я создал страницу с главной страницей. разница заключается в добавлении главной страницы. Это означает, что файлы js загружаются в порядке. – chathura
просто проверьте, правильно ли загружены файлы и обновите разметку. Этот '# txtCourse' сомневается. –