首页 / C# / c# – 在Grid Row中查找控件
c# – 在Grid Row中查找控件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 在Grid Row中查找控件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1569字,纯文字阅读大概需要3分钟。
内容图文
![c# – 在Grid Row中查找控件](/upload/InfoBanner/zyjiaocheng/807/8c929d1d8bec48a9832d3f7e18dd6edf.jpg)
我使用父子网格和子网格我做显示/隐藏扔java脚本.和子网格我用Templatecolumns绑定运行时间
GridView NewDg = new GridView();
NewDg.ID = "dgdStoreWiseMenuStock";
TemplateField TOTAL = new TemplateField();
TOTAL.HeaderTemplate = new BusinessLogic.GridViewTemplateTextBox(ListItemType.Header, "TOTAL",e.Row.RowIndex );
TOTAL.HeaderStyle.Width = Unit.Percentage(5.00);
TOTAL.ItemTemplate = new BusinessLogic.GridViewTemplateTextBox(ListItemType.Item, "TOTAL", e.Row.RowIndex);
NewDg.Columns.Add(TOTAL);
NewDg.DataSource = ds;
NewDg.DataBind();
NewDg.Columns[1].Visible = false;
NewDg.Columns[2].Visible = false;
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
NewDg.RenderControl(htw);
现在我在Grid中有一个名为“TOTAL”的TextBox我想找到这个TextBox并想获得它的价值.
怎么能得到它?
解决方法:
您可以使用Controls属性或FindControl(字符串ID)方法在GridView的相应单元格内获取TextBox控件:
TextBox txtTotal = gv.Rows[index].cells[0].Controls[0] as TextBox;
要么
TextBox txtTotal = gv.Rows[index].cells[0].Controls[0].FindControl("TOTAL") as TextBox;
其中index对于第一行可以是0,或者对于for循环可以是迭代器.
或者,您可以在GridView的行上使用foreach循环:
foreach(GridViewRow row in gv.Rows)
{
TextBox txtTotal = row.cells[0].Controls[0].FindControl("TOTAL") as TextBox;
string value = txtTotal.Text;
// Do something with the textBox's value
}
此外,您必须记住,如果您正在动态创建GridView(而不是在Web表单中以声明方式),则在页面回发后您将无法获得此控件.
罗拉有一篇关于这个主题的文章:Dynamic Web Controls, Postbacks, and View State
内容总结
以上是互联网集市为您收集整理的c# – 在Grid Row中查找控件全部内容,希望文章能够帮你解决c# – 在Grid Row中查找控件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。