Sie können nach dem Anhängen nach dem Nachback mit JavaScript erzwingen __doPostBack
zu einer Veranstaltung.
function doClick(sender, e) {
__doPostBack(sender,e);
}
Frage
Ich habe einen Knopf, der dazu führt, dass ein Popup erstellt wird:
<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>
Das Panel, das Pop's Up hat, hat eine Gridview und wenn die Taste gedrückt wird, wird ein SQL -Parameter übergeben. :
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();
}
}
Das Problem ist, dass die GridView nicht angezeigt wird, da es keinen Postback zum Server gibt. Wenn Sie Ajaxtoolkit eine Schaltfläche hinzufügen: modalpopUpextender ist der Postback. Wie bekomme ich es zurück?
Lösung
Sie können nach dem Anhängen nach dem Nachback mit JavaScript erzwingen __doPostBack
zu einer Veranstaltung.
function doClick(sender, e) {
__doPostBack(sender,e);
}
Andere Tipps
Hallo, ich verwende diesen Code JavaScript, um das Popup zu schließen und übergeordnete Webform zu aktualisieren
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)
Dies könnte Ihnen helfen