2013-08-29 3 views
0

Предположим, у меня есть js для текстового окна asp. Я подключить его в код в Page_Load события, как:Как запустить javascript-событие в коде?

MyTextBox.Attributes.Add("onchange", "testjs();") 

Тогда я меняю MyTextBox.Text в код для жереха DropDownList OnSelectedIndexChanged события (набор AutoPostBack = «истина»), как

MyTextBox.Text = 123 

но событие onchange для MyTextBox не запускается.

Как решить эту проблему?

ответ

0

Регистрация ручного вызова testjs(); после изменения MyTextBox

Page.ClientScript 
    .RegisterStartupScript(GetType(), "testjs", "testjs();", True) 
0

Вы можете использовать ClientScriptManager для стартовой функции JS из кода позади (я предполагаю, что вы используете VB.NET):

ClientScript.RegisterStartupScript(Me.GetType, "JSCode", "testjs();", True) 

Примечание: Если вы используете какие-либо элементы управления, которые используют MS Ajax (например UpdatePanel) в качестве контейнеров для вашего текстового поля - вы должны использовать ScriptManager вместо:

ScriptManager.RegisterStartupScript(Me, Me.GetType, "JSCode", "testjs();", True) 
Смежные вопросы