动态添加多个Javascript函数到.Net控件

时间:2012-04-25 04:26:18

标签: asp.net

我只是有一个查询我有一个字符串,其中包含添加到字符串变量的所有以下函数,我想将其添加到控件,例如文本框控件。那么如何将其添加到文本框控件

string strTextBoxScripts = " onclick="Func1();" onKeypress="Func2();" "; textbox.attributes.add(strTextBoxScripts);

1 个答案:

答案 0 :(得分:1)

看起来您正试图将一些文本直接注入到为ASP.NET TextBox控件呈现的HTML中。

请改为尝试:

 textbox.Attributes.Add("onclick", "Func1();");
 textbox.Attributes.Add("onKeypress", "Func2();");

ASP.NET Web控件创建了一个由控件呈现的HTML与ASP.NET TextBox控件作为程序员向您公开的所有特性和功能之间的关注点分离。在您看不见的情况下,当用户加载您的ASP.NET页面时,它将从基本Page类执行Render()函数,最终将在页面上的所有控件上调用Render(),包括TextBox。

只有在Render()函数中,您才能获得与您可能期望的HTML类似的任何内容:

 <input id="ctl00_textbox" onclick="Func1();" onKeypress="Func2();" />