由于表的字段比较多,在DataGrid绑定后,页面需向右拉动才能显示完。但实际只需要显示部份列,请问如何实现。
解决方案 »
- ASP.NET中如何删除GridView中的数据,但是不影响表中的数据,我的GridView只是显示将数据显示出来还没插入另一个表中
- 求助 子夜 孟子等高手mvc 3.0 中使用ckeditor 提交数据时出错
- asp.net如何在运行时,根据控件的属性名动态的添加控件的属性?
- 未标记为可序列化 错误,请高手帮助
- asp站点ico图标设置问题
- 在登陆前有登陆界面,用asp.net实现希望有源码----分数虽少请大哥们不吝指教
- 关于RegularExpressionValidator验证控件的验证问题!
- 403 Forbidden
- 项目整合的问题?
- 怎样运行asp.net程序?
- 有关asp.net站点域名的问题,请大家来参于一下帮我出个主意。
- 如何用vb.net实现如下的问题,给出代码
/// 按照显示设置中的配置绑定列。
/// </summary>
/// <param name="list">需要显示的字段的列表。</param>
private void BindToColumn(ArrayList list)
{
list.TrimToSize();
for(int i=0;i<list.Count;i++)
{
BoundColumn column = new BoundColumn();
column.HeaderText = ((Callray.Data.ViewSetting.FieldInfo)list[i]).Alias;
column.DataField = ((Callray.Data.ViewSetting.FieldInfo)list[i]).FieldName;
if((column.DataField.IndexOf("Time") > 0) && (column.DataField.IndexOf("stamp") < 0))
{
column.DataFormatString = "{0:d}";
column.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
}
//设置header属性
column.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
column.HeaderStyle.Wrap = false;
//设置item属性
column.ItemStyle.Wrap = false;
column.ItemStyle.HorizontalAlign = HorizontalAlign.Justify; TM_DataGrid.Columns.AddAt(i,column);
}
}
在DataGrid上点右键选择属性生成器。在列选项中将在运行时自动创建列的勾选去掉。
在列列表中设置你想要的列就行了。
<columns>
<asp:boundcolumn HeaderText="现列名" datafield="原列名" visible=false(让它不显示)/>
</columns>
</datagrid>
由用户自已选
在DataGrid上点右键选择属性生成器。在列选项中将在运行时自动创建列的勾选去掉。
在列列表中设置你想要的列就行了。
<asp:datagrid id="DataGrid1" runat="server" Width="100%" AllowSorting="True" AllowPaging="True"
PageSize="20" AutoGenerateColumns="False" CssClass="ourfont">
<ItemStyle BackColor="WhiteSmoke"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" BackColor="#EAEAEA"></HeaderStyle>
<Columns>
<asp:BoundColumn Visible="False" DataField="user_id" HeaderText="userId"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="用户名">
<HeaderStyle Width="144px"></HeaderStyle>
<ItemTemplate>
<%#System.Web.HttpUtility.HtmlEncode(DataBinder.Eval( Container.DataItem,"user_name" ).ToString())%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="所属机构">
<HeaderStyle Width="150px"></HeaderStyle>
<ItemTemplate>
<%#System.Web.HttpUtility.HtmlEncode(DataBinder.Eval( Container.DataItem,"node_name" ).ToString())%>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
这种方法不行啊。会出错。