2014-03-13 54 views
1

我使用了文本框和圖片按鈕。點擊圖片按鈕後,日曆快訊會出現,並且在calendarextender中選擇的日期應該填入textbox.but日期爲不填充。請引導我解決這個問題。從calendarextender中選擇的日期不填充在asp.net文本框中

這裏是我的代碼

<asp:TextBox ID="txtAccidentDate" MaxLength="10" Text="" 
    runat="server" SkinID="ClaimTextBox" Width="80px" TabIndex="1" /> 

<cc1:MaskedEditExtender ID="MaskedEditExtender2" runat="server" 
     TargetControlID="txtAccidentDate" Mask="99/99/9999" 
     MessageValidatorTip="false" MaskType="Date" 
     DisplayMoney="Left" AcceptNegative="Left" 
     ErrorTooltipEnabled="True" /> 

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" 
    runat="server" ControlToValidate="txtAccidentDate" 
    Display="None" 
    ErrorMessage="Please select Accident Date" 
     ValidationGroup="Insured" SetFocusOnError="true"> 
</asp:RequiredFieldValidator> 

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
    runat="server" ControlToValidate="txtAccidentDate" 
    ValidationGroup="Insured" Display="None" 
    ErrorMessage="Please Enter valid Date" 
    SetFocusOnError="true" 
    ValidationExpression="(((0?[1-9]|1[012])[/.](0?[1-9]|1\d|2[0-8])|(0?[13456789]|1[012])[/.](29|30)|(0?[13578]|1[02])/31)[/.](19|[2-9]\d)\d{2}|0?2[/.]29[/.]((19|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00)))"> 
</asp:RegularExpressionValidator> 

<cc1:ValidatorCalloutExtender ID="ValidatorCalloutExtender5" 
    runat="server" Enabled="True" 
    TargetControlID="RegularExpressionValidator2"> 
</cc1:ValidatorCalloutExtender> 

<cc1:ValidatorCalloutExtender ID="ValidatorCalloutExtender6" 
    runat="server" Enabled="True" 
    TargetControlID="RequiredFieldValidator1"> 
</cc1:ValidatorCalloutExtender> 

<cc1:CalendarExtender ID="CalendarExtender2" 
    runat="server" Enabled="True" 
    PopupButtonID="imgcal" Format="MM/dd/yyyy" 
    TargetControlID="txtAccidentDate" /> 

<asp:ImageButton ID="imgcal" runat="server" CausesValidation="false" 
    ImageUrl="~/Images/Calendar_scheduleHS.png" /> 

<span class="helpInformantion">(mm/dd/yyyy)</span> 
+0

你可以試試沒有MaskedEditExtender控件的文本框。我記得有一段時間我以前遇到類似的問題,其中一個MaskedEditExtender控件與CalendarExtender衝突。 –

+0

檢查此鏈接也http://stackoverflow.com/questions/5463258/using-a-calendarextender-with-a-maskededitextender –

回答

0

我認爲你已經使用ScriptManager的權利。只需使用ToolScriptManager而不是ScriptManager的

改變這種

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager> 

試試這個代碼

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager> 
     <asp:TextBox ID="txtAccidentDate" MaxLength="10" Text="" runat="server" SkinID="ClaimTextBox" Width="80px" TabIndex="1" /> 

     <asp:MaskedEditExtender ID="MaskedEditExtender2" runat="server" TargetControlID="txtAccidentDate" 
      Mask="99/99/9999" MessageValidatorTip="false" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left" ErrorTooltipEnabled="True" /> 

     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtAccidentDate" 
      Display="None" ErrorMessage="Please select Accident Date" ValidationGroup="Insured" 
      SetFocusOnError="true"> 
     </asp:RequiredFieldValidator> 
     <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtAccidentDate" 
      ValidationGroup="Insured" Display="None" ErrorMessage="Please Enter valid Date" 
      SetFocusOnError="true" ValidationExpression="(((0?[1-9]|1[012])[/.](0?[1-9]|1\d|2[0-8])|(0?[13456789]|1[012])[/.](29|30)|(0?[13578]|1[02])/31)[/.](19|[2-9]\d)\d{2}|0?2[/.]29[/.]((19|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00)))"> 
     </asp:RegularExpressionValidator> 
     <asp:ValidatorCalloutExtender ID="ValidatorCalloutExtender5" runat="server" Enabled="True" 
      TargetControlID="RegularExpressionValidator1"> 
             </asp:ValidatorCalloutExtender> 
     <asp:ValidatorCalloutExtender ID="ValidatorCalloutExtender6" runat="server" Enabled="True" 
      TargetControlID="RequiredFieldValidator1"> 
             </asp:ValidatorCalloutExtender> 
     <asp:CalendarExtender ID="CalendarExtender2" runat="server" Enabled="True" PopupButtonID="imgcal" 
      format="MM/dd/yyyy" TargetControlID="txtAccidentDate" /> 
     <asp:ImageButton ID="imgcal" runat="server" CausesValidation="false" ImageUrl="~/Images/Calendar.png" /> 
     <span class="helpInformantion">(mm/dd/yyyy)</span> 
+0

我已經嘗試過腳本manager.But它仍然不工作 – senthilstayss

+0

@senthilstayss複製我的上面的代碼,試試這個而不是你的代碼 –

+0

我已經試過你的代碼了。它說ToolScript管理器不是已知的元素。但是當我添加不顯示任何警告,但不working.did我想安裝一些東西?在此先感謝.. – senthilstayss

0

您必須編寫代碼以將所選日曆日期設置爲文本框。 您可以通過壓光機的編寫代碼做到這一點的SelectionChanged事件

你的代碼看起來應該像

protected void calendarextender_SelectionChanged(object sender, EventArgs e) 
{ 
    txtAccidentDate.text = calendarextender.SelectedDate; 
} 

這裏壓延機擴展是您擴展的id。

+0

Man..that是擴展事件,沒有SelectionChanged事件 –

+0

對不起,我誤解了。 – Akki

相關問題