如何在asp.net TextBox和Bind中同时强制一个值?

时间:2012-03-15 09:57:45

标签: asp.net data-binding default-value

我目前正在开发一个带有3个asp.net TextBoxes(国际,区域和实际号码)的电话输入控件,它们与一个带有双向数据绑定的数据源相连。我被要求在国际文本框中强制使用“+”(编辑或创建时)。 这个想法与此类似:

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

在这种情况下哪个不起作用。

有人有想法,我应该使用RegEx吗?

由于 路径

2 个答案:

答案 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")%>' />