2012-03-15 3 views
0

저는 현재 2-way databind가있는 데이터 소스에 연결된 3 개의 asp.net TextBoxes (국제, 지역 및 실제 번호)로 전화 입력 컨트롤을 만들고 있습니다. 나는 (또는 편집 할 때) 국제 텍스트 상자에 "+"를 강요하도록 요청 받았다. 생각이 비슷하다asp.net TextBox와 Bind에서 동시에 값을 강제 설정하는 방법은 무엇입니까?

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

어떤이 경우에는 작동하지 않습니다.

RegEx를 사용하면 누구에게나 아이디어가 있습니까?

감사 경로

+0

합니까 텍스트 상자 거짓말? –

답변

0

당신의 GridView에서 텍스트 상자를 사용하면 ListView에, 리피터 또는 DataList와 컨트롤이 후하여 ItemDataBound 이벤트를 등록합니다. 그리고 코드 뒤에이 (참고 : 다음과 같은 이벤트가 DataList 컨트롤을위한) : 쓰기 -의 GridView, ListView에, 리피터 또는하여 DataList 컨트롤의 아래

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")%>' /> 
관련 문제