在GridView内访问特定控件
本文我将为你演示如何访问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内访问特定控件相关推荐
- Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理
Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...
- c#,c++,qt中多线程访问UI控件线程的问题汇总
c#和MFC中可以创建UI控件及模态/非模态对话框,Qt中只能在主UI线程中创建访问UI控件. c#和MFC中可以通过全局变量或指针句柄等方式在工作线程中访问其他UI线程控件,其中c#需要Invoke ...
- [UWP]实现一个轻量级的应用内消息通知控件
[UWP]实现一个轻量级的应用内消息通知控件 原文:[UWP]实现一个轻量级的应用内消息通知控件 在UWP应用开发中,我们常常有向用户发送一些提示性消息的需求.这种时候我们一般会选择MessageDi ...
- C# 采用系统委托的方式处理线程内操作窗体控件(转载)
C# 采用系统委托的方式处理线程内操作窗体控件 C# / asp.net / j 2009-12-25 10:04:47 阅读138 评论0 字号:大中小 订阅 一.System.Windows. ...
- 线程访问 DevExpress控件异常时 解决方法
线程访问 DevExpress控件异常时 解决方法 Control.CheckForIllegalCrossThreadCalls = false; DevExpress.Data.CurrencyD ...
- [转] c#中 多线程访问winform控件
原文 c#中多线程访问winform控件的若干问题小结 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题.然而我们并不能用传统方法来解决这个问题,下面我将详细的 ...
- java 线程访问控件_C#多线程与跨线程访问界面控件的方法
本文实例讲述了C#多线程与跨线程访问界面控件的方法.分享给大家供大家参考.具体分析如下: 在编写WinForm访问WebService时,常会遇到因为网络延迟造成界面卡死的现象.启用新线程去访问Web ...
- html页面如何引用母版页,内容页面访问母版页控件的两种方法
母版页是ASP.NET2.0新增的一个功能,使用它可以更方便.更快速的创建风格一致的应用程序..NET的母版页和Dreamweaver的模板非常的相似,但.NET的母版页更加强大,它除了能够实现创建风 ...
- 网页内嵌lodop控件,部分电脑一直提示未安装
网页内嵌lodop控件,部分电脑一直提示未安装 工作中遇到部分电脑的内嵌网页用不了lodop控件 lodop 提供了 C-Lodop 支持ppapi的打印方法. 工作中遇到部分电脑的内嵌网页用不了lo ...
最新文章
- 有了易生信,导师再也不用担心我的单细胞转录组整合分析啦
- php常用的十个代码片段,转载
- 最常见的208道Java最新面试题及答案(一)
- tomcat(3)连接器
- 发布一个免费漂亮的仿Outlook风格、支持换肤的通用界面框架
- 在windows下配置PostgreSQL
- AndroidUtilCode框架 fileutils学习总结
- 默认情况下安装的应用程序C盘后提示权限不足,当你开始介意。。。
- 【MyBatis笔记】使用注解开发
- 快速幂?再加个位运算吧
- this conn php,测试connect.php文件出现问题
- Charles 弱网测试
- RecyclerView使用中遇到的问题
- opencv4图像基本变化
- HTML5 学习笔记(一)——HTML5概要与新增标签
- STM32怎么判断按键是不是低电平有效
- ZYNQ 或ZYNQ Ultrascale PS/PL交互
- python 方差齐性检验_已知F和sig值_方差齐性 sig_如何判断方差齐性_怎么判断方差齐不齐...
- 安卓音视频入门难,老司机分享音视频开发学习技巧与痛点
- final cut pro10.5 mac版支持M1芯片
热门文章
- vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...
- ug编程内公差和外公差是什么_数控加工编程的主要内容有哪些?
- matlab plot不均匀间隔,matplotlib如何绘制间隔为2^n的不均匀图形?
- 万年历小程序(黑框)
- 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法
- 吴恩达卷积神经网络课程——第一周笔记
- mysql替换开头_如何在MySQL的字符串开头搜索和替换特定字符?
- CentOS 6.6 x86_64升级内核到最新版2.6.32-642.3.1.el6.x86_64
- 在使用stl中的ifstream出错时如何快速排错?
- Autocad 3D 完全学习教程