1

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

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

4

1 回答 1

1

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

试试这个:

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

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

只有在该 Render() 函数中,您才能获得看起来像您可能期望的 HTML 的任何内容:

 <input id="ctl00_textbox" onclick="Func1();" onKeypress="Func2();" /> 
于 2012-04-25T04:46:30.790 回答