2014-02-07 3 views
0

Использование JQuery Я смог открыть диалоговое окно с помощью кнопки ссылки, и это ничего, кроме того, что появляется тег div.microsoft jscript runtime error 'btn_click' не определено

Всплывающее окно состоит из текстового поля и кнопки.

Это кнопка закодированы в * .aspx файле:

<asp:Button ID="btnSubmitComment" runat="server" onclick="btnSubmitComment_Click" style="display:none;" /> 

В Jquery:

$(function() { 
    var dlg = $("#divEditComment").dialog({ 
     autoOpen: false, 
     show: "blind", 
     hide: "blind", 
     //height: 200, 
     minWidth: 220, 
     //position: ['right', 210], 
     buttons: { 
      "Update Note": function() { 

       var Updates = btnSubmitComment.replace(/_/g, '$'); 
       __doPostBack(Updates, ''); 
      } 
     } 
    }); 
    dlg.parent().appendTo(jQuery("form:first")); 
}); 

divEditComment является DIV тег, который действует в диалоговом окне. В этом диалоговом окне кнопка, которая не работает, существует.

В C# кода, я объявил:

protected void btnSubmitComment_Click(object sender, EventArgs e) 
{ 
} 

Тем не менее я получаю сообщение об ошибке:

microsoft jscript runtime error 'btnSubmitComment' is undefined

Я не понимая, где я ошибаюсь.

ответ

1

Если вам нужен идентификатор элемента управления asp.net вы можете использовать <% = btnSubmitComment.ClientId%>, который будет заменен на asp.net идентификатор btnSubmitComment, например:

var btnSubmitComment = $('#<%= btnSubmitComment.ClientId %>') 

получит btnSubmitComment как объект jQuery.

или только с помощью JQuery:

var btnSubmitComment = $('[id$=btnSubmitComment]'); 
var id = btnSubmitComment.attr('id'); 
+0

Я не изменял Jquery .. Я добавил только ... вар btnSubmitComment = $ ('# <% = btnSubmitComment.ClientId%>') в ASPX файл .. и при нажатии кнопки элемент управления передается внутри события btnSubmitComment_click(), как и ожидалось. Большое спасибо. –

Смежные вопросы