如何强制asp.net文本框中的值同时绑定?

如何强制asp.net文本框中的值同时绑定?,asp.net,data-binding,default-value,Asp.net,Data Binding,Default Value,我目前正在使用3个asp.net文本框(国际、地区和实际号码)开发一个电话输入控件,这些文本框通过双向数据绑定链接到数据源。我被要求在国际文本框中强制输入“+”(编辑或创建时)。 这个想法与此类似: <asp:TextBox ID="txtInternational" runat="server" Text='+<%# Bind("telephone_international")%>' /> 这在这种情况下不起作用 有没有人知道,我应该用正则表达式吗 谢谢 路径如

我目前正在使用3个asp.net文本框(国际、地区和实际号码)开发一个电话输入控件,这些文本框通过双向数据绑定链接到数据源。我被要求在国际文本框中强制输入“+”(编辑或创建时)。 这个想法与此类似:

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

这在这种情况下不起作用

有没有人知道,我应该用正则表达式吗

谢谢
路径

如果使用GridView、ListView、Repeater或DataList控件下的文本框,则注册ItemDataBound事件。并在代码隐藏中编写此代码(注意:以下事件用于DataList控件):-


文本框是否位于GridView、ListView、Repeater或DataList控件下?
protected void dlSample_ItemDataBound(object sender, DataListItemEventArgs e)
        {

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

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