我目前正在开发一个带有3个asp.net TextBoxes(国际,区域和实际号码)的电话输入控件,它们与一个带有双向数据绑定的数据源相连。我被要求在国际文本框中强制使用“+”(编辑或创建时)。 这个想法与此类似:
<asp:TextBox ID="txtInternational" runat="server" Text='+<%# Bind("telephone_international")%>' />
在这种情况下哪个不起作用。
有人有想法,我应该使用RegEx吗?
由于 路径
答案 0 :(得分:0)
如果您在GridView,ListView,Repeater或DataList控件下使用了textBoxes,则注册ItemDataBound事件。在后面的代码中写这个(注意:以下事件是用于DataList控件): -
protected void dlSample_ItemDataBound(object sender, DataListItemEventArgs e)
{
TextBox tb = (TextBox)e.Item.FindControl("txtInternational");
tb.Text = "+" + tb.Text;
}
答案 1 :(得分:0)
<asp:TextBox ID="txtInternational" runat="server"
Text='<%# string.IsNullOrEmpty(Eval("telephone_international")) ? "" : "+" + Eval("telephone_international")%>' />