繁体   English   中英

当单击位于gridview外部的按钮时,ASP.NET在gridview中获取文本框值

[英]ASP.NET Get textbox value in gridview when button which is outside gridview is clicked

我有gridview加载动态文本框,此代码是在gridView_RowDataBound事件时创建动态文本框:

TextBox txtCountry = new TextBox();
txtCountry.ID = "txtDisplayOrder";
txtCountry.Text = (e.Row.DataItem as DataRowView).Row["DISPORDR"].ToString();
e.Row.Cells[9].Controls.Add(txtCountry);

运行此事件后,gridview.Rows [0] .Cells [9] .Controls.Count为1

我有LinkedButton放置在gridview外部,单击按钮时将其捕获到服务器中,但是当我尝试从gridview.Rows [0] .Cells [9] .Controls.Count为0的文本框中获取值时,我无法获得价值。

我需要你的帮助

不要动态添加/删除控件,这是不明智的做法。 始终将控件添加到网格中,并设置控件的可见性为FALSE ,当您单击按钮时,找到控件并将其可见性设置为TRUE 在这种情况下,您将不会遇到此问题!

服务器端上Visible=false控件根本不会在客户端上呈现。 这是最好的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM