GridView原本產出的資料如下圖
[![](http://2.bp.blogspot.com/-Spka-CC-RXA/UQne4vnVBtI/AAAAAAAAA1c/vq-CaRzXOyI/s1600/%E6%9C%AA%E5%91%BD%E5%90%8D.png)](http://2.bp.blogspot.com/-Spka-CC-RXA/UQne4vnVBtI/AAAAAAAAA1c/vq-CaRzXOyI/s1600/%E6%9C%AA%E5%91%BD%E5%90%8D.png)
需求是將*號的部分變成TextBox且可輸入的字數要跟*號的個數相同,程式碼如下:
在GridView RowDataBound事件中
1 | protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e) |
- 先算出*號的個數
- 找到*號第一次出現的位置
- 將*號全部Replace並在第一次出現的位置插入<input type=’text’ />結果如下[![](http://2.bp.blogspot.com/-e8AUIv9UIiU/UQnhfaf2eUI/AAAAAAAAA1w/cKFgnpj4UIE/s1600/%E6%9C%AA%E5%91%BD%E5%90%8D.png)](http://2.bp.blogspot.com/-e8AUIv9UIiU/UQnhfaf2eUI/AAAAAAAAA1w/cKFgnpj4UIE/s1600/%E6%9C%AA%E5%91%BD%E5%90%8D.png)