【发布时间】:2014-09-25 07:00:18
【问题描述】:
我有一个表单,我正在使用一个自动完成文本框(使用 ajax 自动完成扩展器)。
自动完成功能正常工作。但是当我尝试从数据库中获取数据并尝试在我的表单中显示它时,值不会显示在表单上。
当我从页面评论 ajax 自动完成扩展程序时,所有值都会显示。为什么会发生这种情况?
我需要表单中的自动完成功能。
<asp:TextBox ID="txtContactsSearch" runat="server" autopostback="True"></asp:TextBox>
<cc1:AutoCompleteExtender ServiceMethod="SearchCustomers"
MinimumPrefixLength="2"
CompletionInterval="100" EnableCaching="false" CompletionSetCount="10"
TargetControlID="txtContactsSearch"
ID="AutoCompleteExtender1" runat="server" FirstRowSelected = "false">
</cc1:AutoCompleteExtender>
public void getdata()
{
Datatable dt=objdal.getdata();
Datarow dr=dt=.Rows[0];
txtContactsSearch.Text=dr["contact"].Tostring();
//sililar code for remaining textboxes on form
}
【问题讨论】:
-
任何代码?我猜不出你是如何实现它的。
-
什么时候调用
getdata()?我的意思是在哪个事件上 -
我的表单中另一个文本框的 textchanged 事件
-
是否允许
autopostback?这不是update panel中的一个吗? -
是的,它允许回发。整个表单都在更新面板内。