<GridView1是GridView的ID>
目录
3、 Linq语句查询出的数据集捆绑GridView导致数据源不支持服务器端的数据分页【报错问题】
4、GridView的ImageField的用法,显示出图片
1、如何获取GridView某行某列的数据?
注意:e.RowIndex是在GridView事件的GridViewDeleteEventArgs变量。
string id = GridView1.Rows[e.RowIndex].Cells[0].Text;
string name = GridView1.Rows[e.RowIndex].Cells[1].Text;
2、如何获取GridView的主键?
前台:GridView的DataKeyNames属性即为主键,可设置多个,例如:DataKeyNames="id,name"
后台:GridView1.DataKeys[e.RowIndex].Values["id"] 或 GridView1.DataKeys[e.RowIndex].Values[0]
3、 Linq语句查询出的数据集捆绑GridView导致数据源不支持服务器端的数据分页【报错问题】
将linq查询出的数据集通过.ToList()转类型即可,如下:
GridView1.DataSource = (from g in table select g).ToList();
GridView1.DataBind();//注意这行代码必须执行才让数据捆绑完成!
4、GridView的ImageField的用法,显示出图片
<asp:ImageField DataImageUrlField="id" ItemStyle-Width="70" ControlStyle-Width="70" ControlStyle-Height="50" DataImageUrlFormatString="../ShowOnePicture.aspx?id={0}&table=GameAtlas" HeaderText="照片" HeaderStyle-CssClass="grid_item_style" ItemStyle-CssClass="grid_item_style">
<ControlStyle Width="70px"></ControlStyle>
<HeaderStyle HorizontalAlign="Center" CssClass="grid_item_style"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" CssClass="grid_item_style" Width="70px"></ItemStyle>
</asp:ImageField>
主要的属性是DataImageUrlField 和 DataImageUrlFormatString,前者是后者的参数,后者是一个url,通过.aspx页面显示出数据库存的图片。
关于用页面显示出图片的方法如下:
参数是数据库内的图片字节数组
private void ResponsePicture(byte[] picture)
{
MemoryStream ms = new MemoryStream(picture);
Response.Clear();
Response.ContentType = "image/gif";
Response.OutputStream.Write(picture, 0, picture.Length);
Response.End();
}
若数据库存图片路径的话,就不说多阐述了。
若还有别的问题的话,以后会更新到这里,先到这里结束了