Как заставить значение в asp.net TextBox и Bind одновременно? - PullRequest
0 голосов
/ 15 марта 2012

В настоящее время я работаю над управлением ввода телефона с 3 текстовыми полями asp.net (международный, региональный и фактический номер), которые связаны с источником данных с помощью двусторонней привязки данных. Меня попросили ввести «+» в международном текстовом поле (при редактировании или создании). Идея похожа на это:

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

Что не работает в этом случае.

У кого-нибудь есть идея, стоит ли делать это с помощью RegEx?

Спасибо * 1008 РАТН *

Ответы [ 2 ]

0 голосов
/ 29 сентября 2013
<asp:TextBox ID="txtInternational" runat="server" 
Text='<%# string.IsNullOrEmpty(Eval("telephone_international")) ? "" : "+" + Eval("telephone_international")%>' />
0 голосов
/ 15 марта 2012

Если вы использовали textBoxes в элементах управления GridView, ListView, Repeater или DataList, зарегистрируйте событие ItemDataBound. И в следующем коде напишите это (Примечание: следующее событие предназначено для элемента управления DataList): -

protected void dlSample_ItemDataBound(object sender, DataListItemEventArgs e)
        {

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

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...