怎样在DataGrid中显示自己想显示出来的字段呢? 不用datagrid的自动生成列,用绑定列,设置想要显示的字段即可 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataGrid的属性生成器中进行设置,即可. 能不能告诉我怎么绑定才对啊?才学asp.net不久希望大家多多指教。 一个简单的例子,你自己看看吧private void Page_Load(Object sender, EventArgs e) { DataBind(); } DataView CreateDataSource() { OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("..\\db\\database.mdb")); OleDbDataAdapter myCommand = new OleDbDataAdapter("select ID,title,subdate from zixun Order by subdate asc",myConnection); DataSet ds1 = new DataSet(); myCommand.Fill(ds1, "content"); return ds1.Tables["content"].DefaultView; } void DataBind() { DataView source=CreateDataSource(); MyList.DataSource = source; MyList.DataBind(); } public void change_page_index(object sender,DataGridPageChangedEventArgs e) { MyList.CurrentPageIndex=e.NewPageIndex; MyList.DataBind(); } <form runat="server"><ASP:DataGrid id="MyList" runat="server" CellSpacing="3" AutoGenerateColumns="False" AllowPaging="True" PageSize="20" PageMode=NextPrev PagerStyle-PrevPageText=上一页 PagerStyle-NextPageText=下一页 OnPageIndexChanged="change_page_index" ItemStyle-BackColor="#ffffff" Width="540" ShowHeader="false" ShowFooter="false" BorderColor="white" Font-Name="宋体" style="font-size:12pt" DataKeyField="id" GridLines="Both" > <Columns> <asp:HyperLinkColumn ItemStyle-Width="400px" HeaderText="" DataNavigateUrlField="ID" DataNavigateUrlFormatString="detail.aspx?ID={0}" DataTextField="title" Target="_new" /> <asp:BoundColumn ItemStyle-Width="140px" DataField="subdate"/> </Columns> </asp:DataGrid> </form> 在datagrid的属性设计里面可以自己定义要显示的数据库字段,如果某些字段不想显示,也可以设定visible属性 选中DataGrid,在属性面板的“属性生成器”的“列”,将“在运行时自动创建列”一项不选中,将要显示的列从“可用列”添加到“选定的列”;即使用“绑定列” 方法1:在SQL语句中指明要哪些字段方法2:在DataGrid的属性生成器中,不让系统自动绑定列,然后手动添加。 怎么实现点击一篇文章后,文章的访问量就自动增加1 asp新闻中如何在上一页和下一页中间循环显示页码? 正则替换 文本框问题?? 在做注册页面功能时,点击验证密码按钮后。两个密码文本框就清空了!!!!怎么办???? IIS 5.0 中,如何查看当前的 用户请求数? 用like搜索时,中文也有保留关键词或字吗? 为什么我点击下载文件对话框的“打开”,它要弹开两次啊??? web页面上实现右键点击不同位置显示不同右键菜单内容!!! ADO.NET中关于DataAdapter的问题. 请问C#中替换空格为 <为<;的函数在那个命名空间下。 如何实时显示实时数据?
才学asp.net不久希望大家多多指教。
{
DataBind();
} DataView CreateDataSource()
{
OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("..\\db\\database.mdb"));
OleDbDataAdapter myCommand = new OleDbDataAdapter("select ID,title,subdate from zixun Order by subdate asc",myConnection);
DataSet ds1 = new DataSet();
myCommand.Fill(ds1, "content");
return ds1.Tables["content"].DefaultView;
}
void DataBind()
{
DataView source=CreateDataSource();
MyList.DataSource = source;
MyList.DataBind();
} public void change_page_index(object sender,DataGridPageChangedEventArgs e)
{
MyList.CurrentPageIndex=e.NewPageIndex;
MyList.DataBind();
} <form runat="server">
<ASP:DataGrid
id="MyList"
runat="server"
CellSpacing="3"
AutoGenerateColumns="False"
AllowPaging="True"
PageSize="20"
PageMode=NextPrev
PagerStyle-PrevPageText=上一页
PagerStyle-NextPageText=下一页
OnPageIndexChanged="change_page_index"
ItemStyle-BackColor="#ffffff"
Width="540"
ShowHeader="false"
ShowFooter="false"
BorderColor="white"
Font-Name="宋体"
style="font-size:12pt"
DataKeyField="id"
GridLines="Both"
>
<Columns>
<asp:HyperLinkColumn ItemStyle-Width="400px"
HeaderText=""
DataNavigateUrlField="ID"
DataNavigateUrlFormatString="detail.aspx?ID={0}"
DataTextField="title"
Target="_new"
/>
<asp:BoundColumn ItemStyle-Width="140px" DataField="subdate"/>
</Columns> </asp:DataGrid>
</form>
如果某些字段不想显示,也可以设定visible属性
方法2:在DataGrid的属性生成器中,不让系统自动绑定列,然后手动添加。