Member 11403304 Ответов: 1

Как сделать так, чтобы моя страница addresetreason.aspx всплывала при нажатии кнопки addreasonbuttonis?


Мне нужна помощь, чтобы сделать мою страницу AddResetReason.aspx всплывающей при нажатии кнопки AddReasonButton. Прямо сейчас ничего не происходит.

Что я уже пробовал:

Вот код для AddReasonButton, который находится на странице по умолчанию.
<asp:Button ID="AddReasonButton" runat="server" Text="+" Font-Size="10" 
    BackColor="RoyalBlue" ToolTip="Add Reason" ForeColor="White" 
    OnClick="AddRequestor_Click" Height="26px" Width="26px"/>


Вот страница AddResetReason.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AddResetReason.aspx.cs" Inherits="FTACaseReseting.PopUps.AddResetReason" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Add Reset Reason</title>
</head>
<body>
    <form id="AddResetReasonForm" runat="server" title="Add Reset Reason">
        <div style="width: 270px; height:160px; margin: 0 auto">
            <table>
                <tr>
                    <td><asp:Label ID="ResetReasonLabel" runat="server" Text="New Rejection Reason:" 

                Font-Size="8.25pt" Height="14px" Width="120px"></asp:Label></td>
                </tr>
                <tr>
                    <td><asp:TextBox ID="ResetReasonTextBox" runat="server" Height="20px" Width="206px"></asp:TextBox></td>
                </tr>
                <tr></tr>
                <tr>
                    <td><asp:Button ID="CancelButton" runat="server" Text="Cancel" 

                BackColor="RoyalBlue" Font-Size="8.25pt" Height="22px" Width="76px" /></td>
                    <td><asp:Button ID="AddResetReasonButton" runat="server" Text="Add" 

                Font-Size="8.25pt" /></td>
                </tr>
            </table>
        </div>
    </form>
</body>
</html>


Вот код для AddReasonButton. При нажатии на него должна всплывать страница AddResetReason.aspx. Код, который у меня есть, не работает, и я думаю, что это неправильный код.
protected void AddReason_Click(object sender, EventArgs e)
        {
            //AddResetReason popup = new AddResetReason(this);
            //System.Windows.Forms.DialogResult dialogresult = popup.ShowDialog();
            //popup.Dispose();
            int intId = 100;
            string strPopup = "<script language='javascript' ID='script1'>"
                //Passing intid to popup window.
                + "window.open('AddResetReasonForm.aspx?data=" + HttpUtility.UrlEncode(intId.ToString())
                "','new window', 'top=90, left=200, width=300, height=160, dependant=no, location=0, alwaysRaised=no, menubar=no, resizeable=no, scrollbars=n, toolbar=no, status=no, center=yes')"
    + "</script>";
            ScriptManager.RegisterStartupScript((Page)HttpContext.Current.Handler, typeof(Page), "Script1", strPopup, false);
        }

1 Ответов

Рейтинг:
1

Muhammed Gungor

Привет,

Я думаю, вам следует использовать "iframe". Когда вы нажимаете на кнопку, срабатывает событие onClick, и вы можете увидеть открытый iframe. Вы можете погуглить примерно так: "как открыть страницу aspx в iframe". Если это решение не работает правильно может быть это поможет вам;

protected void AddReason_Click(object sender, EventArgs e)
{
    string myPage= "AddResetReason.aspx" ;
    string openedPage= "window.open('" + queryString + "');";
    ClientScript.RegisterStartupScript(this.GetType(), "pop", newWin, true);
}


Чудесный день.