如果数据绑定后值为空,我如何将radgrid中的radtextbox的默认值设置为0



我有一系列radtextbox作为radgrid中的列。他们提取的数据通常是空的。在这些情况下,我希望它们的默认值为0。我如何做到这一点?

I try this without success:

    protected void rGrid_Inductions_PreRender(object sender, EventArgs e)
    {
        foreach (GridDataItem item in rGrid_Inductions.Items)
        {
            foreach (Control ctr in item.Controls)
            {
                if (ctr.GetType() == typeof(RadTextBox))
                {
                    (ctr as RadTextBox).Text = "0" + (ctr as RadTextBox).Text;
                }
            }                
        }  
        rGrid_Inductions.Rebind();
    }

感谢您的帮助

为什么不直接设置RadTextBox的默认文本=0当你创建他们,然后在这个(预呈现循环)修改他们,如果他们不是null;

如果您是在设计视图上创建控件或在http://www.telerik.com/help/aspnet-ajax/input-textbox-basics.html后面的代码上创建控件,则可以在将控件放到页面上时设置默认值

我不明白你为什么把文本和

连在一起。
(ctr as RadTextBox).Text = "0" + (ctr as RadTextBox).Text;

无论文本如何,0应该是永久的吗?你能给我看一份样品吗?

然而,如果你想要0作为默认值,你所要做的就是在设计时或代码后分配值,就像我上面发布的文档一样

最新更新