2016-11-11 5 views
0

追加(Add Employee)機能用の動的フォームを作成したいと考えています。すべてのコントロール(TextBox、RadioButtonList、CheckBoxList、DropDownList)を作成できますが、DateTimeコントロールを作成する方法はわかりません。 :(DNN 7で.ascxファイルのDNNDateTimePickerを動的に作成する方法は?

DNN私はこの(http://www.ashishblog.com/assign-datepicker-to-runtimedynamic-textboxes-in-asp-net-using-jquery/)を読んでいる既製コントロール(http://uxguide.dotnetnuke.com/UIPatterns/DatePicker.html)を提供しますが、私は私のコードで動的に作成する方法を知りません。

もそれは

を動作しません。誰が私にそれを達成するためのリンクや方法を提案することができ、それ私がDNNDateTimeピッカーを使用することができ、より良いでしょう

をここに私のコードです:?。 View.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="View.ascx.cs" Inherits="Customer.Modules.CustomerDemo.View" %> 
<div id="div_customer" style="visibility: visible"> 
    <asp:PlaceHolder ID="mainPlaceHolder" runat="server"></asp:PlaceHolder> 
</div> 

View.ascx.cs - >ページのLoadイベント

foreach (FieldsDetails item in listOfFields) 
{ 
    switch (item.FieldType) 
    { 
     case FieldTypes.Text: 
      TextBox textControl = new TextBox(); 
      textControl.ID = "txt_" + item.FieldName; 
      textControl.Text = item.FieldValue; 
      textControl.TextChanged += TextControl_TextChanged; ; 
      mainPlaceHolder.Controls.Add(textControl); 
      break; 
     case FieldTypes.DropDown: 
      //code to create DropDown 
      break; 
     case FieldTypes.Checkbox: 
      //code to create Checkbox 
      break; 
     case FieldTypes.DateTime: 
      //code to create DateTime 
      //create TextBox control and apply class or Is there readyname DNN Control? 
      break; 
    } 
} 

答えて

0

あなたのモジュールにDotnetNuke.WebとTelerik.Web.UIアセンブリを含める必要があります。

DnnDateTimePickerは、Telerik RadDateTimePickerのラッパーです。したがって、それについて見つかったドキュメントはすべて適用可能です

var dtPicker1 = new DotNetNuke.Web.UI.WebControls.DnnDateTimePicker(); 
dtPicker1.ID = "dnnDatePicker1"; 
dtPicker1.Width = 300; 
dtPicker1.Calendar.RangeMinDate = System.DateTime.Today; 
dtPicker1.DateInput.EmptyMessage = "Select Date"; 
mainPlaceHolder.Controls.Add(dtPicker1); 
関連する問題