【问题标题】:how to populate Textbox on Calendar selection changed如何在日历选择上填充文本框已更改
【发布时间】:2012-09-19 09:03:25
【问题描述】:
  <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
   <div style="text-align:center">

        <asp:Calendar ID="myCal" runat="server" Height="600px" width="900px" 
            BorderColor="#F2F3F4" BorderWidth="3px" DayStyle-BorderWidth="1px" 
                    TodayDayStyle-BackColor="#82CAFF" NextPrevFormat="ShortMonth" 
            SelectionMode="Day" DayHeaderStyle-Height="30px" 
                    TitleStyle-BackColor="#CBE3F0" TitleStyle-ForeColor="#153E7E" 
            OtherMonthDayStyle-ForeColor="#B4CFEC" NextPrevStyle-ForeColor="#2554C7" 
            CssClass="mGrid" onselectionchanged="myCal_SelectionChanged">
            <DayHeaderStyle Height="30px" /><TitleStyle Height="50px" />
            <DayStyle BorderWidth="1px" HorizontalAlign="Left" VerticalAlign="Top" />
            <TodayDayStyle BackColor="#CBE3F0" />
        </asp:Calendar>

    </div>

    <asp:Panel ID="pnlSelect" runat="server" width="200px" Height="200px"  >

       <table border="0" cellspacing="6" cellpadding="0" style="background-color:white">
            <tr>
                <td align="right"></td>
                <td>
                    <h2>New Appointment</h2>
                </td>
            </tr>
            <tr>
                <td align="right">Start Date:</td>
                <td><asp:TextBox ID="TextBoxStart" runat="server"></asp:TextBox></td>
            </tr>
            <tr>
                <td align="right">End Date:</td>
                <td><asp:TextBox ID="TextBoxEnd" runat="server"></asp:TextBox></td>
            </tr>
            <tr>
                <td align="right">Name:</td>
                <td><asp:TextBox ID="TextBoxName" runat="server"></asp:TextBox></td>
            </tr>
            <tr>
                <td align="right"></td>
                <td>
                    <asp:Button ID="ButtonOK" runat="server" OnClick="ButtonOK_Click" Text="OK" />
                    <asp:Button ID="ButtonCancel" runat="server" Text="Cancel" OnClick="ButtonCancel_Click" />
                </td>
            </tr>
        </table>

    </asp:Panel>

    <asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="myCal" PopupControlID="pnlSelect"
         OkControlID="ButtonOK" CancelControlID="ButtonCancel" Drag="True">

    </asp:ModalPopupExtender>

我想在弹出窗口中填充当前日期,但是 myCal_SelectionChanged 事件没有触发

我如何做到这一点

请帮忙

【问题讨论】:

    标签: c# asp.net calendar asp.net-ajax ajaxcontroltoolkit


    【解决方案1】:

    您的代码对我来说运行良好。创建一个新的测试页并使用相同的代码重试 如果它有效,那么.. 可能是您的页面设计器.cs 有问题

    【讨论】:

    • 您是否在弹出窗口的文本框中获取日期?
    • 根据我的经验,我认为您的模型弹出扩展器会发生什么。模型弹出窗口将您的 myCal 生成的 HTML 复制到它的 div 中,当您单击显示它时,当您更改您的日历选择事件不会发生,因为原始 HTML 已被删除。
    • 如果您执行回发,则上述代码无法正常工作,然后页面会重新加载并且您的弹出窗口再次隐藏,因此请尝试使用另一种方法,例如 jquery pop.or window pop up..
    猜你喜欢
    • 1970-01-01
    • 2022-01-14
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 2021-08-28
    相关资源
    最近更新 更多