我怎么能访问(引用)我的gridview在一个handler.ashx

本文关键字:ashx 一个 handler 我的 怎么能 访问 引用 gridview | 更新日期: 2023-09-27 18:17:37

嘿,伙计们,我正在制作一个生成KML文件的asp.net web应用程序。我有一个网格视图,我有经度和纬度采取从MySQL数据库。然后我使用一个Handler来创建和流KML文件给用户,并在Google Earth中打开它…

我试图从gridview中读取经度和纬度值,并使用for循环将值保存在两个列表中,我稍后使用这些列表为每个点创建placemarks。下面是Handler1.ashx.cs

中的for循环
 for (int i = 0; i < GridView1.Rows.Count; i++)
          {
              string lng = GridView1.Rows[i].Cells[1].ToString();
              string lat = GridView1.Rows[i].Cells[2].ToString();
              latList.Add(lat);
              longList.Add(lng);
          } 

然后它当然会抱怨GridView1在当前上下文中不存在…

我如何在这里使用GridView1方法?

希望你能理解我的意思,给一些想法由于

我怎么能访问(引用)我的gridview在一个handler.ashx

不能在ASHX中引用页面控件

你有两个选择:

1)在javascript中捆绑网格中的值,并使用这些值调用ashx(我们广泛使用这种方法)。

2)将页面更改为回发或部分回发,然后使用来自网格控件的值调用ashx页面中的静态函数(如果这是您的逻辑集中的地方)。