asp.net中关于提取gridview某一行某一列的值的问题。求帮我看看怎么做?
发布网友
发布时间:2022-05-19 14:20
我来回答
共4个回答
懂视网
时间:2022-05-19 18:41
根据某列的值改变其样式最好的方法是在GridView的DataRowBound事件中想办法。在GridView中的行绑定数据后将立即执行DataRowBound事件。DataRowBound事件使用GridViewRowEventargs类作为事件变量。通过事件变量你能够利用GridViewRowEventArgs属性操作已经绑定数据的行。
代码如下:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow row = e.Row;
}
Row将返回TableRow类中的一个GridViewRow对象。
绑定的Row有几种不同的类型。例如:DataRow, EmptyDataRow, Footer, Header, Pager 和 Separator。通过GridView的RowType属性可以得到当前行的行类型。RowType是一组DataControlRow枚举。
看下面的代码示例,检测GridView列出的行是否为一个标准类型的行。
代码如下:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//Do something!
}
}
可以使用Row的Cells属性得到其Cells,它将返回一个TableCellCollection对象。然后通过TableCellCollection索引得到特定的Cells。TableCellcollection索引将返回一个TabelCell对象,对应于Row中的一个Cell:
代码如下:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string value = e.Row.Cells[0].Text;
}
}
热心网友
时间:2022-05-19 15:49
用get方式,把这条记录的ID提交过去,比如说,URL地址是 test.aspx?id=5 然后你接收页面写
int Id=Convert.ToInt32(Request.QueryString["id"]); //假设这里只是数据,不报错
然后再根据这个Id到数据库里面查询,select top 1 * from table where id=5 //这个5是你提交过来的
然后再用SqlDataReader对象去执行查询
然后绑定数据。
热心网友
时间:2022-05-19 17:07
获取该客户的唯一ID号,然后执行一个跳转,跳转到的页面将ID取出 再到数据库去取值然后赋值就行了,“xxxx.aspx?id=...”跳转页面追问
请问获取的代码是什么呢?我用的都错了
热心网友
时间:2022-05-19 18:42
接楼上 获取代码:Context.Request.QueryString["id"];