【问题标题】:How to add text boxes dynamically when one text box is filled?填充一个文本框时如何动态添加文本框?
【发布时间】:2013-09-09 09:25:41
【问题描述】:

我有一个文本框来填充 ph.numbers,我想要的是,每当我在该文本框中输入值时,我需要动态添加另一个空文本框,我可以在其中添加另一个值以同样的方式,如果他们在这个新的空框中输入任何值,则应在其底部添加另一个空文本框。毕竟有一个确认链接按钮。当点击它时,在文本框中输入的所有这些 ph.numbers 都应该得到。怎么可能?

【问题讨论】:

    标签: c# javascript asp.net textbox


    【解决方案1】:

    您使用 jquery 动态添加文本框,然后在按钮上单击/向服务器提交值。您可以做的是在文本框的 keyup 事件上,您可以在其下方添加另一个。

    【讨论】:

    • 我同意这一点。另一个答案是,imo,假的,因为它试图使用服务器端代码来编辑客户端控件......这确实有效并且在 ASP.NET 中是正常的,但不是这样......
    【解决方案2】:

    试试这个。

    我的条件是您的数字格式为 11,例如:09123456789

    所以在你的文本框的 Textbox_Textchanged 事件上。

    if(textbox.text.length >= 11)
    {
        Textbox text = new Textbox();
        text.TextChanged += Textbox_Textchanged; // So it would also trigger the event
        // Do positioning here
    }
    

    我认为你可以通过更好的 EventArgs 来更好地优化这一点,但你的想法对吗?

    【讨论】:

    • 哦对不起..ph.num 只是一个例子。实际上我想在文本框@Ronald Estacion 上插入 nvarchar 值
    • 你确定?那是一个 WebForms 应用程序,你不能真的只是......在不使用 ajax 或任何东西的情况下收听 Textchanged......它会为每个键回发整个该死的页面(如果它甚至会这样做!)即使这个解决方案工作,@ARATHY,它不会与字符串不同
    • @sinni800 他在问如何动态创建文本框,如何不回发。 arathy,只要建立一个触发事件的条件,你可以替换它的 EventArgs 并提供你自己的属性,一个方法也可以。
    • @RonaldEstacion 创建文本框需要回发。它不会神奇地出现在网页上
    猜你喜欢
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2014-11-26
    • 2020-08-09
    相关资源
    最近更新 更多