2015-04-09 5 views
-1

У меня есть выпадающее меню, содержащее n количество элементов, при выборе определенного элемента я делаю tr видимым. Это я сделал через JavaScript. Всякий раз, когда пользователь меняет выпадающее значение, запускается JavaScript для события смены для выпадающего меню. До сих пор его штраф.вызывать javascript при изменении выпадающего значения программно

Проблема: Когда я устанавливаю значение выпадающего списка из моего кода C#, событие JavaScript не запускается, из-за чего tr не отображается. Как я могу решить эту проблему ???

Помощь !!!

Edit 1:

> ddlInform_Invite_Rating.Attributes.Add("onchange", "GetInviteRating('" 
> + ddlInform_Invite_Rating.ClientID + "','" + txtInform_Invite_Score.ClientID + "');"); 

Я сделал Дис в загрузке страницы. Javascript вызывается, когда пользователь меняет значение. но когда я устанавливаю выпадающее значение (при загрузке страницы), javascript не вызывается. Я пытался использовать using registerclientscript, но это тоже не работает.

+0

Вы используете сайт? – Mairaj

ответ

0

Я решил вышеуказанную проблему, включив следующую строку в моей JQuery:

$(document).ready(function() { 


      $("#<%=ctrl1.ClientID %>").change(function() { 
       //debugger; 

       if ($(this).val() != 0 && $(this).val() != 99) { 
        $(this).parent().closest('td').next().css("display", "table-cell"); 
        $(this).parent().closest('td').next().next().css("display", "table-cell"); 
       } 
       else { 

        $(this).parent().closest('td').next().css("display", "none"); 
        $(this).parent().closest('td').next().next().css("display", "none"); 
       } 

      } 
     ); 

      $("#<%=ctrl1.ClientID %>").trigger('change'); 

     } 


); 

Спасибо за вашу помощь в любом случае.

-1

Вы можете вызвать функцию javascript, используя приведенный ниже код.

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "key", "yourfunctionhere();", true); 
+0

, так как я устанавливаю значение на загрузку страницы, я не могу вызвать Javascript, который принимает два элемента управления в качестве своего аргумента, и поскольку страница не полностью загружена, эти аргументы имеют значение null. –

+0

Чем вы хотите? – Mairaj