动态生成控件不会在asp.net c#中的文本框OnTextChanged事件上生成

时间:2017-07-10 06:55:00

标签: asp.net webforms

我正在尝试在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();
        }

1 个答案:

答案 0 :(得分:0)

尝试添加AutoPostback =&#34; true&#34;在文本框中定义:

<asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged" AutoPostback="true"></asp:TextBox>
相关问题