我正在尝试在texbox OnTextChange事件上生成动态控件。我把断点texbox OnTextChange事件但它没有进入它。 我正在使用ajax工具包自动完成扩展程序将用户名从数据库中获取到文本框中。当在文本框中输入用户的全名时,此事件将触发但不起作用。 任何解决方案
<asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged" ></asp:TextBox>
<ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
ServiceMethod="GetUsers" ServicePath="WebService1.asmx"
MinimumPrefixLength="1"
CompletionInterval="100" EnableCaching="false" CompletionSetCount="10"
TargetControlID="TextBox1" FirstRowSelected="false" ></ajaxToolkit:AutoCompleteExtender>
<asp:Label ID="webpageNames" runat="server"></asp:Label>
<asp:Button id="new" runat="server" OnClick="new_Click">
</asp:Button>
<asp:Panel ID="lblPanel" runat="server"></asp:Panel>
<asp:Panel ID="cbPanel" runat="server"></asp:Panel>
public static List<string> getWebPagesName()
{
List<string> li = new List<string>();
li.Add("AssignRoles");
li.Add("Roles");
return li;
}
int o = getWebPagesName().Count;
public void showControls()
{
List<string> lblli = getWebPagesName();
for (int i = 0; i < o; i++)
{
CheckBox cb = new CheckBox();
Label lbl = new Label();
cb.Text = "Allow";
lbl.Text = lblli[i].ToString();
lblPanel.Controls.Add(lbl);
cbPanel.Controls.Add(cb);
}
}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
showControls();
}
答案 0 :(得分:0)
尝试添加AutoPostback =&#34; true&#34;在文本框中定义:
<asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged" AutoPostback="true"></asp:TextBox>