2016-04-12 7 views
0

asp.net webformで私はDynamicControlを持つFormViewを持っています。発行日のデフォルト値を設定するにはどうすればよいですか?DynamicControlに表示するデフォルト値を設定することはできますか? Not

<asp:FormView runat="server"....> 
     <InsertItemTemplate> 
       <asp:Label AssociatedControlID="issuedDate" runat="server">Issued date:</asp:Label> 
        <asp:DynamicControl runat="server" ID="issuedDate" DataField="IssuedDate" Mode="Edit" /> 
      .... 
     </InsertItemTemplate> 
     <EmptyDataTemplate> 
      <p> 
       No Data found. 
      </p> 
     </EmptyDataTemplate> 
    </asp:FormView> 
+0

あなたは、イベントをバインドされたデータを試してみましたか?そのアイテムの挿入チェックでは、コントロールにアクセスしてデフォルト値を設定します。 –

+0

@PiyushKhatriこのような?オブジェクトの送信者、EventArgs e) { ((DynamicControl)送信者).SetAttribute( "Text"、 "03/03/2017"); } ' – Willmore

+0

いいえ。フォームビューのアイテムデータバインドされたイベント。 –

答えて

0

、以下のようにあなたのコントロールにアクセスしてみてください。だから、私はDynamicControlの代わりにTextBoxを使用しました。

<asp:TextBox runat="server" ID="IssuedDateTextBox" CssClass="form-control" Text='<%# Bind("IssuedDate") %>' /> 

追加myForm_DataBound

protected void myForm_DataBound(object sender, EventArgs e) 
{ 
    if (myForm.CurrentMode == FormViewMode.Insert) 
    { 
     TextBox tb = (TextBox)myForm.FindControl("IssuedDateTextBox"); 
     if (String.IsNullOrEmpty(tb.Text.Trim())) 
     { 
      //set default value - TODAY date 
      tb.Text = String.Format("{0:yyyy}{0:MM}{0:dd}", DateTime.Now); 
     } 
    } 
} 
0

はDynamicControlは動作しませんでした

protected void ItemsFormView_DataBound(object sender, EventArgs e) 
{ 
    If (FormView1.CurrentMode == FormViewMode.Insert){ 
     DataRowView dataRow = ((DataRowView)FormView1.DataItem); 
     if (Convert.ToInt16(dataRow["ClStk"]) <= 0) 
     { 
      Label lbl = (Label)FormView1.FindControl("lblStock"); 
      lbl.CssClass = "changefont"; 
     } 
    } 
} 
+0

例外 "型System.NullReferenceException 'の例外が発生しました。protected void myForm_DataBound(オブジェクト送信者、EventArgs e) { FormViewRow row =(FormViewRow)(myForm.DataItem); TextBox tb =(テキストボックス)myForm.FindControl( "issuedDate"); tb.Text = "04/03/2016"; } ' – Willmore

+0

私の悪い私はチェックがありませんでした。今すぐチェックを追加しました。if(myForm.CurrentMode == FormViewMode.Insert) {FormViewRow row =(FormViewRow)(myForm.DataItem); TextBox tb =(テキストボックス)myForm.FindControl( "issuedDate"); tb.Text = "04/03/2016"; } 'と別の例外が発生しました 'System.Web.DynamicData.DynamicControl'型のオブジェクトをキャストして 'System.Web.UI.WebControls.TextBox'と入力できません。 – Willmore

+0

この問題、その変換エラーを解決して欲しい。コントロールを適切なタイプに変換し、値を割り当てます。 –

関連する問題