加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net日历日期选择在firefox中没有响应

发布时间:2020-12-16 06:46:52 所属栏目:asp.Net 来源:网络整理
导读:我有一个在IE中工作正常的aspx日历,但是,在FF中,日期选择没有响应.当我在后面的代码中放置一个断点(calActiveCal_SelectionChanged事件)时,应用程序不会破坏该函数.所以函数没有被调用. HTML代码是: td align="center" bgcolor="#ffffff" height="19" asp:C
我有一个在IE中工作正常的aspx日历,但是,在FF中,日期选择没有响应.当我在后面的代码中放置一个断点(calActiveCal_SelectionChanged事件)时,应用程序不会破坏该函数.所以函数没有被调用.

HTML代码是:

<td align="center" bgcolor="#ffffff" height="19">
    <asp:Calendar ID="calActiveCal" runat="server" BackColor="White" BorderColor="Silver"
        BorderStyle="Solid" CellPadding="1" CssClass="Calendar" ShowGridLines="True" OnSelectionChanged="calActiveCal_SelectionChanged">
        <TodayDayStyle CssClass="CalToday" />
        <SelectorStyle BackColor="#C0C0FF" CssClass="CalHRef" />
        <DayStyle CssClass="CalDate" />
        <NextPrevStyle CssClass="CalNavMonth" />
        <DayHeaderStyle CssClass="CalDayHead" />
        <SelectedDayStyle BackColor="Blue" CssClass="CalSelDay" />
        <TitleStyle BackColor="#C0C0FF" CssClass="CalMonthHead" />
        <WeekendDayStyle CssClass="CalWeekend" />
    </asp:Calendar>
</td>

更新:
在Firebug中调试时,我收到一条错误消息:

window.opener.document.forms is not a function

当我在后面的C#代码中搜索window.opener.document.forms时:

string control = "txtDate";
    if (this.calActiveCal.SelectedDate > DateTime.Now && !this.ShowFutureDates)
    {
        this.calActiveCal.SelectedDate = DateTime.Now;
    }

    if (Request.QueryString.Get("c") != null)
    {
        string setting = Request.QueryString.Get("c");
        if (!setting.Equals(String.Empty))
        {
            control = setting;
        }
    }
    string strScript = "<script>window.opener.document.forms(0)." + control + ".value = '";
    strScript += calActiveCal.SelectedDate.ToString("MM/dd/yyyy");
    strScript += "';self.close()";
    strScript += "</" + "script>";
    Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"Calendar_ChangeDate",strScript);

strScript值是(如果用户选择12/30/2011):
< script> window.opener.document.forms(0).txtFrom.value = ’12 /30/2011′;self.close()u0026lt;/scriptu0026gt;

任何想法如何在FF中工作?不幸的是,jQuery目前不是一个选项.

解决方法

也许你的客户端(javascript)错误只发生在FF中,并且阻止FF甚至将你期望的请求发布到服务器上.使用Firebug查看是否有任何内容报告给错误控制台.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读