2012-01-04 4 views
3

私はテキストボックスのアクションが編集あるとき、テキストボックスにテキストボックスはアクションがである一方.Onテキストボックス、同じレンダリングされますと言うtextbox.Letためのカスタムコントロールを作成していますビューは、label.Butは今、私は問題を得たとして、次にテキストボックスがレンダリングされます、テキストボックスのアクションが編集しているとき、どのように私は必要なフィールドバリデータと私のテキストボックスを検証することができますか?ここでは私のコーディングカスタムコントロールと必要なフィールドバリ

[ToolboxData(@"<{0}:cusTextBox runat=""server"" Action=""Edit"" />")] 

public class cusTextBox:TextBox 
{ 
    public string Action 
    { 
     get 
     { 
      String s = (String)ViewState["Action"]; 
      return ((s == null) ? String.Empty : s); 
     } 
     set 
     { 
      ViewState["Action"] = value; 
     } 
    } 

    public override void RenderControl(HtmlTextWriter writer) 
    { 
     if (Action ==gbcCommandVariable.CommandEdit) 
     { 
      base.RenderControl(writer); 

     } 

     else if (Action == gbcCommandVariable.CommandView) 
     { 

      writer.Write(String.Format(@"<span ID=""{0}"" style=""display:inline-block; white-space:inherit"" >{1}</span> ", this.ClientID, this.Text)); 
     } 
    } 

} 

私のフロントエンドである

   <cc1:cusTextBox ID="cusTextBox1" runat="server" Action="View" ></cc1:cusTextBox> 
      <asp:Button ID="Button1" runat="server" onclick="Button1_Click1" 
       Text="Button" /> 
      <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
       ControlToValidate="cusTextBox1" 
    ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator> 

私は

+0

バリデーションコントロールが例外をスローする原因となる別の要素を書き出す理由、単純にTextBoxを同じ外観でレンダリングするスタイルを適用するのはなぜですか? – Lloyd

+0

私にいくつかの例を教えてもらえますか?:) – user998405

答えて

1

多分

[ValidationProperty("Text")] 
    public class cusTextBox:TextBox 

属性はあなたを助け.Urgent.THanks助けてください。

関連する問題