数据绑定控件中查找指定ID的控件
来源:互联网 发布:常见的网络诈骗手段 编辑:程序博客网 时间:2024/05/17 02:06
1、如图所示:
上面的数据显示是使用了一个Reapter控件,代码如下:
在表格的每行中都一个ID为txtTotalNumber和id为txtCharName的文本框,现在我点击每行的 Buy 按钮,要获取
按钮前面两个文本框的值,在此之前,我曾使用过javascript 通过prev()方法,可以得到文本框的值,但是相对于操作Javascript来说,总是感觉比较麻烦。
现在提供一种新的解决方案,这也是根据Javascript里面的思想想到的,就是返回按钮所在的父级控件,然后在父级
控件里面,根据ID查找子控件(即那两个文本框)
先看看代码:
在按钮的Click或者Command事件里面:
// 查找按钮的父级控件,然后查找父级控件的子控件集合。
// 因为sender就是指向事件的源,所以可以这么引用
ControlCollection cn = (sender as Control).Parent.Controls;
然后我这里单独写了一个方法查找控件
/// <summary>
/// 在容器内根据ID查找控件
/// </summary>
/// <param name="id"></param>
/// <param name="cn"></param>
/// <returns></returns>
private TextBox FindByID(string id, ControlCollection cn)
{
foreach (Control c in cn)
{
if (c.ID == id)
{
return c as TextBox;
}
}
return null;
}
这样就好办了。只需要根据控件的ID就可以找到控件了。
TextBox txtCharName = null;
TextBox txtTotalNumber = null;
txtCharName = FindByID("txtCharName",cn);
txtTotalNumber = FindByID("txtTotalNumber",cn);
如上所示,就可以获取到文本框内的值,进行下一步的操作了。。
- 数据绑定控件中查找指定ID的控件
- .Net 中Textbox控件的数据绑定
- webForm中数据绑定控件的嵌套
- flex中combobox控件的数据绑定
- C#中DataGridView控件的数据绑定
- 显示/隐藏指定id的html控件
- .NET中数据绑定控件的数据获取
- DropDownList控件的数据绑定
- ComboBox控件的数据绑定
- ListBox控件的数据绑定
- ComboBox控件的数据绑定
- DataGridView控件的数据绑定
- DropDownList控件的数据绑定
- ListBox控件的数据绑定
- 关于webform中控件的列表数据的绑定
- 多个相同classname的控件中查找子控件(父控件text、resource-id为空,classname不是唯一...)
- C# 查找指定名称的控件
- vs2005标准控件GridView中Combobox的数据绑定
- Ruby on Rails(Like J2EE)
- Fedora 10 网络配置
- 在int9中断中如何使用call方式进行程序跳转
- C#(.net)中的DllImport
- 深入探讨:如何理解.Net的三层架构
- 数据绑定控件中查找指定ID的控件
- 线程间操作无效,从不是创建控件的线程访问控件的解决方案
- Java Thread
- httpclient,tomcat表单验证
- MIPS系列笔记-临界区的支持
- httpclient【简单例子】
- 同乐
- Flex关于value Object的学习
- python调用C和C++代码(BOOST)