If you have some experiences with playing around GridView, you should know :
1. There is buggy thing in HyperLinkField to stop javascript code to execute(you simply can't successfully call window.open("xx","xx","width=xx,height=xx....")), you can google this.
2. For built-in CheckBoxField, there must be a bool type field in database table. What if I need checkbox on right hand side for choosing specific row, basically the only thing I can do is with Custom TemplateField.
3. the reason adding custom TemplateField generates blank column, I have no clue so far. You can try to do yourself, see if there is something happening.
1. There is buggy thing in HyperLinkField to stop javascript code to execute(you simply can't successfully call window.open("xx","xx","width=xx,height=xx....")), you can google this.
2. For built-in CheckBoxField, there must be a bool type field in database table. What if I need checkbox on right hand side for choosing specific row, basically the only thing I can do is with Custom TemplateField.
3. the reason adding custom TemplateField generates blank column, I have no clue so far. You can try to do yourself, see if there is something happening.