动态控件将Javascript函数作为事件处理程序激活

时间:2014-08-05 18:11:15

标签: c# javascript asp.net

我有一个ASP.Net页面。作为概念验证,页面有一个按钮和一个只有标题行的表。当用户单击该按钮时,我向表中添加一行。该行包含一些我已放入某些动态控件的数据。 (对于概念验证,让我们假设文本框。)当用户更改其中一行的其中一个文本框中的值时,我希望文本颜色发生变化。我现在要做的是创建一个javascript函数并将其设置为文本框的事件处理程序。现在,如果这是我在.aspx中定义的静态文本框,那么这将是一个明智的选择。但是,由于我将它动态地添加到c#代码隐藏的页面中,如何在文本更改时告诉它调用此javascript函数? (或者这不可能吗?)

注意:我主要使用c#。我为.TextChanged事件添加了一个新的事件处理程序,并将AutoPostback设置为true。用户必须在回发发生之前离开文本框,事件将改变字体颜色。但是还有其他问题导致了问题。所以我希望这能完成工作。

1 个答案:

答案 0 :(得分:0)

在brl或TextChanged上调用它并替换你想要的任何颜色:

function ChangeColor() {
            var a = $('input[id*="TextBoxID"]');
            for (var i = 0; i < a.length; i++) {
                a[i].setAttribute("BackColor", #efefef);
            }