Я предполагаю, что вы используете веб-формы. Если так, то да, это очень возможно.
Сделайте следующее.
Создание функции javascript на странице
function openModal(btnId){
btn = document.getElementById(btnId);
btn.click(); // this should fire the click even of the button
}
на кнопке сетки добавьте событие onclientclick:
gridButton.OnClientClick = String.Format("openModal('{0}');", modalButton.ClientId))
Это установит идентификатор клиента кнопки, которая запускает модальное окно в функцию javascript. Если вам нужно заполнить модальное окно другими данными, вы должны сделать это и в этой функции.
Используете ли вы ASP.Net AJAX Control Toolkit? Или что-то другое? Это предполагает инструментарий.
Кроме того, вы установили видимость кнопки скрытой, но не указали свойство Visible=False
на стороне сервера, поскольку это не будет отображать кнопку. Чтобы скрыть это, вам нужно использовать свойство на стороне клиента style="display:none"
Эта ссылка может помочь: http://forums.asp.net/t/1066506.aspx