如果在数据绑定后值为null,如何在radgrid中为radtextbox设置默认值0?

时间:2013-05-20 19:32:05

标签: asp.net telerik radgrid radtextbox

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

我尝试了这个没有成功:

    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();
    }

感谢帮助

2 个答案:

答案 0 :(得分:1)

为什么不创建它们时只设置RadTextBox的默认文本= 0然后在这个(预呈现循环)中修改它们,如果它们不为空;

答案 1 :(得分:1)

如果要在设计视图上创建控件或在http://www.telerik.com/help/aspnet-ajax/input-textbox-basics.html后面的代码

,则可以在页面上删除控件时设置默认值

我很疑惑为什么要将文本与

连接起来
(ctr as RadTextBox).Text = "0" + (ctr as RadTextBox).Text;

无论文字是什么,0都应该是永久性的吗?你能给我看一个示例文本吗?

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