1

私は C# と asp.net を使用して次のことを行っています。

顧客が送信ボタンをクリックすると、確認ポップアップが表示される必要があります。お客様が「OK」を押したら、コード ビハインド機能を続行する必要があります。このために、asp.net ModalPopupExtender を使用しました。そして、「OK」と「キャンセル」のクリック イベントのコード ビハインドに 2 つの関数を作成しました。私のaspxコードは次のとおりです。

<!-- Panel -->              


             <asp:Panel ID="pnlIssues" runat="server"  BorderColor="Black" BorderStyle="Outset"  BorderWidth="2" BackColor="Wheat" Width="400px"  Height="106px">                                                       


             <asp:UpdatePanel ID="UpdatePanel1" runat="server">
             <ContentTemplate>                            

             <asp:Button ID="btnWarning" runat="server"  Text = "Cancel" OnClick ="RefreshAfterCancel_Click" CausesValidation="false"  />
             <asp:Button ID="btnOK" runat="server" Text = "OK" OnClick="TransmitAfterOK_Click" CausesValidation="false"/>
              </ContentTemplate>
           </asp:UpdatePanel>    


            </asp:Panel>  


            <ajaxToolkit:ModalPopupExtender ID="WarningModal" TargetControlID="dummyLink2" BehaviorID="WarningModal"  PopupControlID="pnlIssues" runat="server" ViewStateMode="Enabled" CancelControlID="btnWarning" OkControlID = "btnOK">
             </ajaxToolkit:ModalPopupExtender>

              <asp:HyperLink ID="dummyLink2" runat="server" NavigateUrl="#" />

これは背後にあるコードです:

protected void TransmitButton_Click(object sender, EventArgs e)
    {            
        WarningModal.Show();     


    }

    protected void RefreshAfterCancel_Click(object sender, EventArgs e)
    {
        try
        {


            Response.Redirect("~/ManageCases.aspx?CaseID=" + GlobalData.CaseID.ToString());

        }
        catch { }
    }

    protected void TransmitAfterOK_Click(object sender, EventArgs e)
    {

        .......}

しかし、送信ボタンをクリックするとポップアップが開き、「OK」をクリックするとエラーが表示されます。

「Microsoft JScript ランタイム エラー: プロパティ '長さ' の値を取得できません: オブジェクトが null または未定義です」.

「中断」をクリックして続行すると、本来の動作が実行されます。エラーが発生する理由がわかりません。このエラーは Internet Explorer でのみ表示されます。FFとChromeで問題なく動作します。また、マスターページで RADScriptManager を使用しています (それが役立つ場合)。

どんな助けでも大歓迎です。私はこれを2日間理解しようとしてきましたが、運がありませんでした。このエラー メッセージに対して回答されたすべてのヒントを試しましたが、それでもうまくいきません。前もって感謝します。

4

0 に答える 0