나는 AJAX를 사용하여 데이터베이스에서 가져온 텍스트 값을 입력하면 그 결과가 표시되지만이 값을 기초로 다른 값과 텍스트를 바인딩해야합니다. TextBox
AJAX 데이터 즉, AcctName
열의 텍스트와 AcctName
열의 값을 표시해야하지만이 작업을 수행 할 수 없습니다. 여기 바인드 값 및 텍스트 상자에서 아약스를 사용하여
[WebMethod]
public static List<string> GetAutoCompleteData(string partyname)
{
List<string> result = new List<string>();
DataTable dt;
AccountInfo oAccount = new AccountInfo();
dt = oAccount.GetAccountInfo((int)HttpContext.Current.Session["CompCode"], 0);
if (dt.Rows.Count > 0)
{
for (int i = 0;i < dt.Rows.Count; i++)
{
result.Add(dt.Rows[i]["AcctCode"].ToString() + ";"+ result.Add(dt.Rows[i]["AcctName"].ToString() + ";"););
}
}
return result;
}
HTML :
<div class="ui-widget">
<input id="txtSearch" runat="server" class="autosuggest" style="min-width:100px;height:20px;" type="text" />
</div>
자바 스크립트 : 유형 text
텍스트와 값의 input
요소의 경우
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>
<script>
$(document).ready(function() {
SearchText();
});
function SearchText() {
$(".autosuggest").autocomplete({
source: function(request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "PurchaseOrder.aspx/GetAutoCompleteData",
data: "{'partyname':'" + document.getElementById('ctl00_ContentPlaceHolder1_txtSearch').value + "'}",
dataType: "json",
success: function(data) {
response(data.d);
},
error: function(result) {
alert("Error");
}
});
}
});
}
</script>
구체적주십시오, 어떤 오류 당신이 여기 있었나요. 작동하지 않는 것을 추측하지 마십시오. – Aristos
아니 작동하지만 문제는이 텍스트 상자 dynamicaly ul에 리 추가하지만 열 이름을 AcctCode li 값을 바인딩해야합니다 및 텍스트 AcctName 바인딩 할 필요가 즉 내가 사용; seperator 바인딩 결과 또는 내가 프로젝트에 대한 샘플 코드를 보내야합니까 – iProgrammer
이봐, 내가 게시물 http://jqueryui.com/autocomplete/#custom-data를 사용했지만 어떻게이 값과 설명을 아약스 bcoz에서 바인딩 할 수 있습니다. staticaly 할당 된 및 desc 내 accname 값을 acccode이 레이블에 그래서 바인딩 할 수 있습니다. – iProgrammer