如何将javascript代码附加到asp.net中的这个动态控件文本框中

How to attach javascript code to this dynamic control textbox in asp.net

本文关键字:动态控件 文本 net asp javascript 代码      更新时间:2023-09-26

我正在从代码后面创建一个动态文本框控件。。。我的问题是,如何将javascript代码附加到动态创建的文本框中?

这是创建动态文本框的代码。

TextBox t = new TextBox();
t.ID = "txtDynamic";
t.TextMode = TextBoxMode.MultiLine;
t.Rows = 7;

下面是Javascript。。。。希望添加到创建的上述控件中。

$('txtDynamic').limit('140','#charsLeft');

使用ASP.NET WebForms时,我总是尽量避免在javascript中引用ID,因为呈现的ID可能并不总是与服务器端ID相同。

使用CssClass以确保一致性,并在jquery选择器中使用.前缀而不是#前缀。

TextBox t = new TextBox();
t.ID = "txtDynamic";
t.TextMode = TextBoxMode.MultiLine;
t.Rows = 7;
t.CssClass = "limit140";
$('.limit140').limit('140','#charsLeft');

Id会被服务器端代码更改,因此您需要使用clientid。同样在您的示例中,您缺少jQuery选择器的#

$('#<%=txtDynamic.ClientID%>').limit('140','#charsLeft');

只有当代码是内联JavaScript时,这才会起作用,而在外部文件中则不起作用。

如果没有,最好设置一个CSSClass并在选择器中引用它。