本文我将为你演示如何访问GridView中的特定控件。我们会看到怎样去访问TextBox控件,DropDownList控件以及ListBox控件。
添加控件到GridView:

你可以简单地使用 <ItemTemplate>选项在GridView控件中增加不同的控件。

填充列表框和下拉框控件

第二步首要任务是填充列表框和下拉框控件,让我们生成一个简单的服务器端方法来填充列表框和下拉框控件。

C# Code:

// 此方法用于填充列表框和下拉框控件
public DataSet PopulateControls()

{

SqlConnection myConnection = new SqlConnection(GetConnectionString());

SqlDataAdapter ad = new SqlDataAdapter("SELECT [Name] FROM tblPerson", myConnection);

DataSet ds = new DataSet();

ad.Fill(ds, "tblPerson");

return ds;

}

现在我们要在HTML视图中绑定这个方法,为DropDownList控件设置以下代码,对ListBox控件你也重复同样的方法。

<ItemTemplate>
<asp:DropDownList ID="DropDownList1" DataTextField="Name" DataValueField = "Name" DataSource= '<%# PopulateControls() %>' runat="server">
</asp:DropDownList>
</ItemTemplate>

你的DropDownList和 ListBox控件都已经填充了同样的数据,现在让我们瞧瞧如何访问GridView中的控件。

访问GridView中的特定控件。

我们将试图输出当按钮点击事件发生时在TextBox中输入或在DropDownList和ListBox控件中选择的值,来看看这是如何完成的。

C# Code:

protected void Button1_Click(object sender, EventArgs e)
{

// 重复访问GridView中的每一行

foreach (GridViewRow row in GridView1.Rows)

{

// 从GridView中的TextBox控件得到文本

string textBoxText = ((TextBox)row.FindControl("TextBox1")).Text;

Response.Write(textBoxText);

// 从GridView中的DropDownLis控件得到选定值

string dropDownListText = ((DropDownList)row.FindControl("DropDownList1")).SelectedItem.Value;

Response.Write(dropDownListText);

// 从GridView中的ListBox控件选择值

ListBox myListBox = (ListBox)row.FindControl("ListBox1");

foreach(ListItem selectedItem in myListBox.Items)

{

// 检查ListBox中的项是否被选中
if (selectedItem.Selected)
{
// 输出选择项的值
Response.Write(selectedItem.Value);
}
}
}

以上代码中我们做过的都是使用GridViewRow对象来循环访问 GridView控件中的所有行,下一步我们将使用FindControl方法去寻找控件,并输出控件的值。

我希望你喜欢这片文章,快乐地编码!

在GridView内访问特定控件相关推荐

  1. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

  2. c#,c++,qt中多线程访问UI控件线程的问题汇总

    c#和MFC中可以创建UI控件及模态/非模态对话框,Qt中只能在主UI线程中创建访问UI控件. c#和MFC中可以通过全局变量或指针句柄等方式在工作线程中访问其他UI线程控件,其中c#需要Invoke ...

  3. [UWP]实现一个轻量级的应用内消息通知控件

    [UWP]实现一个轻量级的应用内消息通知控件 原文:[UWP]实现一个轻量级的应用内消息通知控件 在UWP应用开发中,我们常常有向用户发送一些提示性消息的需求.这种时候我们一般会选择MessageDi ...

  4. C# 采用系统委托的方式处理线程内操作窗体控件(转载)

    C# 采用系统委托的方式处理线程内操作窗体控件 C# / asp.net / j 2009-12-25 10:04:47 阅读138 评论0   字号:大中小 订阅 一.System.Windows. ...

  5. 线程访问 DevExpress控件异常时 解决方法

    线程访问 DevExpress控件异常时 解决方法 Control.CheckForIllegalCrossThreadCalls = false; DevExpress.Data.CurrencyD ...

  6. [转] c#中 多线程访问winform控件

    原文 c#中多线程访问winform控件的若干问题小结 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题.然而我们并不能用传统方法来解决这个问题,下面我将详细的 ...

  7. java 线程访问控件_C#多线程与跨线程访问界面控件的方法

    本文实例讲述了C#多线程与跨线程访问界面控件的方法.分享给大家供大家参考.具体分析如下: 在编写WinForm访问WebService时,常会遇到因为网络延迟造成界面卡死的现象.启用新线程去访问Web ...

  8. html页面如何引用母版页,内容页面访问母版页控件的两种方法

    母版页是ASP.NET2.0新增的一个功能,使用它可以更方便.更快速的创建风格一致的应用程序..NET的母版页和Dreamweaver的模板非常的相似,但.NET的母版页更加强大,它除了能够实现创建风 ...

  9. 网页内嵌lodop控件,部分电脑一直提示未安装

    网页内嵌lodop控件,部分电脑一直提示未安装 工作中遇到部分电脑的内嵌网页用不了lodop控件 lodop 提供了 C-Lodop 支持ppapi的打印方法. 工作中遇到部分电脑的内嵌网页用不了lo ...

最新文章

  1. 有了易生信,导师再也不用担心我的单细胞转录组整合分析啦
  2. php常用的十个代码片段,转载
  3. 最常见的208道Java最新面试题及答案(一)
  4. tomcat(3)连接器
  5. 发布一个免费漂亮的仿Outlook风格、支持换肤的通用界面框架
  6. 在windows下配置PostgreSQL
  7. AndroidUtilCode框架 fileutils学习总结
  8. 默认情况下安装的应用程序C盘后提示权限不足,当你开始介意。。。
  9. 【MyBatis笔记】使用注解开发
  10. 快速幂?再加个位运算吧
  11. this conn php,测试connect.php文件出现问题
  12. Charles 弱网测试
  13. RecyclerView使用中遇到的问题
  14. opencv4图像基本变化
  15. HTML5 学习笔记(一)——HTML5概要与新增标签
  16. STM32怎么判断按键是不是低电平有效
  17. ZYNQ 或ZYNQ Ultrascale PS/PL交互
  18. python 方差齐性检验_已知F和sig值_方差齐性 sig_如何判断方差齐性_怎么判断方差齐不齐...
  19. 安卓音视频入门难,老司机分享音视频开发学习技巧与痛点
  20. final cut pro10.5 mac版支持M1芯片

热门文章

  1. vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...
  2. ug编程内公差和外公差是什么_数控加工编程的主要内容有哪些?
  3. matlab plot不均匀间隔,matplotlib如何绘制间隔为2^n的不均匀图形?
  4. 万年历小程序(黑框)
  5. 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法
  6. 吴恩达卷积神经网络课程——第一周笔记
  7. mysql替换开头_如何在MySQL的字符串开头搜索和替换特定字符?
  8. CentOS 6.6 x86_64升级内核到最新版2.6.32-642.3.1.el6.x86_64
  9. 在使用stl中的ifstream出错时如何快速排错?
  10. Autocad 3D 完全学习教程