Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在页面加载时通过编程从GridView1的第一行第四列单元格中选择数据,并将其保存到C asp.net中的变量中_C#_Asp.net_Gridview_Subgurim Maps - Fatal编程技术网

C# 如何在页面加载时通过编程从GridView1的第一行第四列单元格中选择数据,并将其保存到C asp.net中的变量中

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

我是asp.net和C web应用程序开发新手

我的问题是:我有一个GridView1,它绑定到从SQL Server表获取数据的数据源

Gridview1具有以下列:

选择默认选择gridview中的可用项以选择行 时间 顾客 住址 可见经度=假 可见纬度=假 该数据也会通过下拉列表日期进行过滤和排序

我想做的是当我的页面加载纬度和经度列的值时,第一行的值被分配给我的变量lat和lng

这就是我写的,基本上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