2013-05-20 77 views
0

我有一系列radtextboxes作爲radgrid中的列。他們提取的數據通常爲空。在這種情況下,我希望他們的默認值爲零。我如何做到這一點?如果數據綁定後的值爲null,如何將默認值0設置爲radgrid中的radtextbox?

我想這沒有成功:

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

欣賞的幫助

回答

1

爲什麼不ü剛剛成立RadTextBox = 0的默認文本,當你創建它們,然後在此(預渲染循環)進行修改如果它們不爲空;

+0

這聽起來像我需要的,但我如何在prerender循環中完成該操作?你會有一個鏈接或示例代碼,偶然嗎? –

1

當你,如果你正在創建設計視圖或背後http://www.telerik.com/help/aspnet-ajax/input-textbox-basics.html

林困惑的是,代碼控制頁面上刪除控制你絕對可以設置默認值,你爲什麼連接具有

(ctr as RadTextBox).Text = "0" + (ctr as RadTextBox).Text; 

0應該是永久性的,不管文字是什麼?你能給我看一個示例文本嗎?

但是,如果所有你想要的是默認的0,你所要做的就是在設計時或代碼背後分配值,就像我在上面發佈的文檔中一樣。

相關問題