2012-03-15 13 views
0

私は現在、2ウェイデータバインドでデータソースにリンクされている3つのasp.net TextBoxes(国際番号、地域番号、および実際の番号)で電話入力コントロールを行っています。国際的なテキストボックスに "+"を付けるように求められました(編集や作成時)。 アイデアは次のようになります。asp.net TextBoxとBindで同時に値を強制するには?

このケースでは動作しません
<asp:TextBox ID="txtInternational" runat="server" Text='+<%# Bind("telephone_international")%>' /> 

RegExを使用していればいいですか?

おかげ パス

+0

んテキストボックスの嘘? –

答えて

0

あなたはGridViewの下のテキストボックスを使用した場合は、リストビュー、リピータまたはDataListコントロールのコントロールは、その後ItemDataBoundイベントを登録します。そして、書き込みの背後にあるコードでこの(注意:次のイベントは、DataListコントロールのためです): - GridViewコントロール、リストビュー、リピータまたはデータリストコントロールのいずれかの下

protected void dlSample_ItemDataBound(object sender, DataListItemEventArgs e) 
     { 

      TextBox tb = (TextBox)e.Item.FindControl("txtInternational"); 
      tb.Text = "+" + tb.Text; 

     } 
+0

確かに、この解決策はうまく動作します、Mansoorありがとう! – PatH

0
<asp:TextBox ID="txtInternational" runat="server" 
Text='<%# string.IsNullOrEmpty(Eval("telephone_international")) ? "" : "+" + Eval("telephone_international")%>' /> 
関連する問題