我正在使用 C# 和 asp.net 来执行以下操作。
当客户点击发送按钮时,我需要有一个确认弹出窗口。当客户按下“确定”时,我需要继续执行函数背后的代码。为此,我使用了 asp.net ModalPopupExtender。并在后面的代码中为“确定”和“取消”点击事件创建了 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)
{
.......}
但是当我单击传输按钮时,它会打开弹出窗口,当我单击“确定”时,它会给我错误:
“Microsoft JScript 运行时错误:无法获取属性 'length' 的值:对象为空或未定义”。
当我单击“中断”并继续时,它会做它应该做的事情。我不明白为什么它会给出错误。此错误仅显示在 Internet Explorer 中。它在 FF 和 Chrome 中运行良好。另外,我在我的母版页中使用 RADScriptManager(如果有帮助的话)。
任何帮助将不胜感激。我一直试图解决这个问题两天没有任何运气。我已经尝试了针对此错误消息回答的所有提示,但仍然对我不起作用。先感谢您。