C# 如何在页面加载时通过编程从GridView1的第一行第四列单元格中选择数据,并将其保存到C asp.net中的变量中
我是asp.net和C web应用程序开发新手 我的问题是:我有一个GridView1,它绑定到从SQL Server表获取数据的数据源 Gridview1具有以下列: 选择默认选择gridview中的可用项以选择行 时间 顾客 住址 可见经度=假 可见纬度=假 该数据也会通过下拉列表日期进行过滤和排序 我想做的是当我的页面加载纬度和经度列的值时,第一行的值被分配给我的变量lat和lng 这就是我写的,基本上lat和lng变量将用于我的另一个函数:C# 如何在页面加载时通过编程从GridView1的第一行第四列单元格中选择数据,并将其保存到C asp.net中的变量中,c#,asp.net,gridview,subgurim-maps,C#,Asp.net,Gridview,Subgurim Maps,我是asp.net和C web应用程序开发新手 我的问题是:我有一个GridView1,它绑定到从SQL Server表获取数据的数据源 Gridview1具有以下列: 选择默认选择gridview中的可用项以选择行 时间 顾客 住址 可见经度=假 可见纬度=假 该数据也会通过下拉列表日期进行过滤和排序 我想做的是当我的页面加载纬度和经度列的值时,第一行的值被分配给我的变量lat和lng 这就是我写的,基本上lat和lng变量将用于我的另一个函数: Double lat, lng
Double lat, lng;
lat = Convert.ToDouble(GridView1.Rows[1].Cells[4].Text);
lng = Convert.ToDouble(GridView1.Rows[1].Cells[5].Text);
GLatLng latlong = new GLatLng(lat, lng);
GMap1.setCenter(latlong, 10);
将引发以下异常:
索引超出范围。必须为非负数且小于集合的大小
gridview数据从不为空—它总是有一些数据请确保在访问行集合之前将gridview绑定到数据源 Gridview.Datasource=yourdatasource Gridview.bind 试试这个 lat=Convert.ToDoubleGridView1.Rows[0]。单元格[3]。文本 因为Gridview行和单元格总是从0开始 或 最好的方法是使用如下控件的方法 字符串lat=LabelGridView1.Rows[0]。FindControllabelID.Text
但是,对于上面的代码,您必须在GridView中接收现在出现以下异常,输入字符串的格式不正确。在我的数据库中,纬度和经度字段的数据类型均为float,如果此信息向您添加了任何详细信息,您应该调试并在GridView1.行[0].单元格[3]中查看该值。text选择shedule.latitude,shedule.address,shedule.longitude,shedule.customer,mapicon,shedule.time FROM shedule交叉连接mapicon其中shedule.date=@date这是我对数据源的sql查询,我从中获取GridView1的数据,在疑难解答提示中,它在将字符串转换为DateTime时显示**,解析字符串以获取日期,然后将每个变量放入DateTime对象**,我解决了这个问题,我所要做的就是将latitude和longitude列的visisbility属性更改为true