2012-03-15 38 views
0

我目前正在使用3路asp.net文本框(國際,地區和實際編號)連接到具有雙向數據綁定的數據源的電話輸入控件。我被要求在國際文本框中強制使用「+」(編輯或創建時)。 的想法與此類似:如何在asp.net TextBox和Bind中同時強制一個值?

<asp:TextBox ID="txtInternational" runat="server" Text='+<%# Bind("telephone_international")%>' /> 

這並不在這種情況下工作。

有沒有人有想法,我應該使用正則表達式嗎?

感謝 路徑

+0

不文本框的謊言下的任何的GridView,ListView中,中繼器或DataList控件控制的? – 2012-03-15 10:12:10

回答

0

如果您在使用文本框的GridView,ListView中,中繼器或DataList控件控件,然後註冊一個ItemDataBound事件。而在後面的代碼寫(注:以下事件是DataList控件): -

protected void dlSample_ItemDataBound(object sender, DataListItemEventArgs e) 
     { 

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

     } 
+0

的確,這個解決方案工作正常,謝謝Mansoor! – PatH 2012-03-15 15:15:30

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