ASCX page markup:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="DateInput.ascx.cs" Inherits="CustomControls_DateInput" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajx" %>
<div class="input-group" style="width: 250px;">
<asp:TextBox ID="txb_dt1" runat="server" CssClass="form-control" ></asp:TextBox>
<span class="input-group-btn">
<asp:LinkButton ID="lb_caller" runat="server" CausesValidation="false" CssClass="btn btn-default btn-sm">
<span class="glyphicon glyphicon-calendar"></span>
</asp:LinkButton>
</span>
</div>
<ajx:CalendarExtender runat="server" ID="cal1" TargetControlID="txb_dt1" PopupButtonID="lb_caller" Format="MMM dd, yyyy"></ajx:CalendarExtender>
my aspx
<asp:TemplateField HeaderText="Tanggal Kirim" SortExpression="tgl_kirim">
<InsertItemTemplate>
<uc1:DateInput ID="txbkirim" runat="server" Text_Width="0" Text='<%#Bind("tgl_kirim") %>' TextMode="SingleLine" CssClass="form-control"></uc1:DateInput>
</InsertItemTemplate>
</asp:TemplateField>
Code behind:
AjaxControlToolkit.CalendarExtender calender = (AjaxControlToolkit.CalendarExtender)DetailsView3.FindControl("txbkirim");
calender.SelectedDate = DateTime.Now.Date;
Why it's not work?
I want to access id("cal1") from ASCX page, how to do that?