我希望将数据源设置为我的绑定字段项,但是我没有这样做,我的输出不符合我的预期
输出
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/