我通过C#代码手动填充ASP.NET GridView并打开了分页。当用户从一个页面转到另一个页面时,列的宽度会根据屏幕上的内容进行调整。我希望GridView列保持不变,无论用户在哪个页面上(最好将每列设置为特定列的最大字符长度)。有人可以建议采取最佳行动来实现这一目标。这里是我如何填充GridView保持GridView列宽相同
private void BindData(string sortExpression, string sortDirection)
{
db_set_connection_string.set_db_connnection_string(configuration_manager.GetConfigValue("DBSTRING.1"));
db_set_connection_string.set_individual_global_variables(configuration_manager.GetConfigValue("DBSTRING.1"));
sSQLResults = db_connector_mysql.execute_query_with_results_returned("SELECT * From city", false);
//Dynamically create columns
foreach (DataColumn column in sSQLResults.Columns)
{
//So we aren't getting duplicates, we need to check to see if it exists first
if (DoesColumnExistInGridView(column.ColumnName) == false)
{
BoundField nameColumn = new BoundField();
nameColumn.DataField = column.ColumnName;
nameColumn.HeaderText = column.ColumnName;
nameColumn.SortExpression = column.ColumnName;
GridView1.Columns.Add(nameColumn);
}
}
this.GridView1.DataSource = sSQLResults;
if (sortExpression != null)
{
sSQLResults.DefaultView.Sort = sortExpression + " " + sortDirection;
}
this.GridView1.DataBind();
}
的一切,我在网上看到的是没有显示一个简单的解决了这一点。您可能不得不切换到中继器,这将使您完全控制数据显示的外观和感觉。 –