我希望将数据源设置为我的绑定字段项,但是我没有这样做,我的输出不符合我的预期

输出

boundfield用户名movieComment

预期产量

界域



SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

SqlCommand cmdReadComment = new SqlCommand("SELECT  [userName],[movieComment] FROM [movieCommentTable] WHERE [movieTitle]='" + lblHeadTitle.Text + "'", conn);

SqlDataReader dtrReadComment;
conn.Open();

dtrReadComment = cmdReadComment.ExecuteReader();

GridView2.DataSource = dtrReadComment;

GridView2.RowStyle.Height = 200;


BoundField userNameBF = new BoundField();
userNameBF.DataField = "userName";
userNameBF.ItemStyle.Width = 180;
GridView2.Columns.Add(userNameBF);

GridView2.DataBind();

最佳答案

试试这个GridView2.AutoGenerateColumns = false;Read more on MSDN

这样,您可以告诉GridView不要自行生成列。

另一个解决方案可以是,将查询更改为

SELECT  [userName] FROM [movieCommentTable] WHERE...


并注释掉BoundField的自定义代码。

希望这对你有用

关于c# - 在ASP.Net中设置GridView BoundField,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9171169/

10-13 06:19