Вот обходной путь для отображения данных выбранной строки во всплывающем окне (я сделал это с повторителем для одного из моих веб-проектов):
javascript для установки текстовых полей с выбранными данными строки, а затем для отображения всплывающеговызов .show ()
<script type="text/javascript">
function showPopupWithRowData(expiryBy, respondBy)
{
var txtExpiryBy = $get('<%= this.txt_EditExpiresBy.ClientID %>');
var txtRespondBy = $get('<%= this.txt_EditTitle.ClientID %>');
txtExpiryBy.value = expiryBy;
txtRespondBy.value = respondBy;
$find('<%= this.Edit_PopupControlExtender.ClientID %>').show();
return false;
}
</script>
разметки для вызова javascript showPopupWithRowData()
при нажатии на кнопку внутри Grid
<!-- Note: Replace ColumnNameExpiry and ColumnNameRespond with the original column names -->
<!-- Also note return, since our javascript method always returns false, it will prevent a postback when the image button is clicked -->
<asp:ImageButton ImageUrl="~/Styles/Images/Edit.jpg" CommandName="Edit" runat="server" ID="btnEdit" ToolTip="Edit Message" OnClientClick="javascript:return showPopupWithRowData(<%#Eval("ColumnNameExpiry")%>, <%#Eval("ColumnNameRespond")%>);" />