Вопрос

У меня есть кнопка, которая вызывает создание всплывающего окна:

<ItemTemplate>
        <asp:Button ID="viewHoursButton" runat="server" Text="View Hours" OnClick="viewHoursButton_OnClick" />
        <ajaxToolkit:ModalPopupExtender ID="viewHoursPopup" runat="server"
                TargetControlID="viewHoursButton"
                PopupControlID="viewHoursPanel"
                CancelControlID="closeInfoPanelButton2"
                DropShadow="true">
                </ajaxToolkit:ModalPopupExtender>
    <asp:Panel ID="viewHoursPanel" runat="server" CssClass="infoPanel">
           //content of panel including gridview
    </asp:Panel>
</ItemTemplate>

Панель, которая появляется вверх, имеет Gridview, и когда кнопка нажимается, проходит параметр SQL. :

protected void viewHoursButton_OnClick(object sender, EventArgs e)
{
    Button btn = sender as Button;
    GridViewRow row = btn.NamingContainer as GridViewRow;
    SqlDataSource6.SelectParameters["nonScrumStoryId"].DefaultValue = storyGridView.DataKeys[row.RowIndex].Values[0].ToString();
    var viewHoursGridView = storyGridView.FindControl("viewHoursGridView") as GridView;
    if (viewHoursGridView != null)
    {
        viewHoursGridView.DataBind();
    }
}

Проблема в том, что Gridview не отображается, потому что нет никакого обратного отсека на сервере. Когда вы добавляете кнопку в Ajaxtoolkit: Modalpopupextender, отправляется. Как мне вернуть это?

Это было полезно?

Решение

Вы можете навязать обратную связь с JavaScript, прикрепившись __doPostBack на мероприятие.

function doClick(sender, e) { 
__doPostBack(sender,e); 
} 

Другие советы

Привет, я использую этот код JavaScript, чтобы закрыть всплывающее окно и обновить родительскую веб -форму

    Dim str_java As String = "<script language='javascript'>"
    str_java += (" window.onunload = refreshParent; ")
    str_java += (" function refreshParent() { ")
    str_java += (" window.self.location.reload(true); } ")
    str_java += (" window.close(); ")
    str_java += ("</script>")

    ScriptManager.RegisterStartupScript(Me, GetType(Page), "cerrarpagina", str_java, False)

Это может вам помочь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top