2012-04-25 37 views
1

我只是有一個查詢我有一個字符串包含所有下面的函數添加到字符串變量,我想將此添加到例如文本框控件的控件。所以,我怎樣才能將它添加到一個文本框控件動態添加多個Javascript函數到.Net控件

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

回答

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()函數,最終將在頁面上的所有控件(包括TextBox)上調用Render()。

只有內的渲染()函數,你得到任何東西,看起來像你可能期待的HTML:

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