我只是有一个查询我有一个字符串,其中包含添加到字符串变量的所有以下函数,我想将其添加到控件,例如文本框控件。那么如何将其添加到文本框控件
string strTextBoxScripts = " onclick="Func1();" onKeypress="Func2();" ";
textbox.attributes.add(strTextBoxScripts);
答案 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();" />