当前位置: 代码迷 >> .NET组件控件 >> 各位大侠:自定义组件中的组件无法获取到值
  详细解决方案

各位大侠:自定义组件中的组件无法获取到值

热度:7203   发布时间:2013-02-25 00:00:00.0
求助各位大侠:自定义组件中的组件无法获取到值
自定义组件是GridView中使用了TextBox组件,但在刷新前把数据保存时无法获取到TextBox中的值.是否自定义组件无法实现此功能,如果可以又如何实现,谢谢大侠们!
------解决方案--------------------------------------------------------
是否自定义组件无法实现此功能,

可以,是你没定义相关的方法罢了。TextBox改为共有的试试
------解决方案--------------------------------------------------------
是自定义组件
就是在GridView中的某一列TextBox,在修改TextBox中的值后要重新计算,所以要先保存TextBox中的值时无法获取到TextBox中的值.TextBox如何改为共有,不是太明白
------解决方案--------------------------------------------------------
TextBox修改public
------解决方案--------------------------------------------------------
可是我的TextBox是在后台代码添加的,我把GridView修改public还是不行,还有什么办法呢,谢谢!
------解决方案--------------------------------------------------------
在gvList_RowDataBound中添加TextBox 
TextBox txtPageSize = new TextBox();
                txtPageSize.Text = this.gvList.DataKeys[e.Row.RowIndex]["PageSize"].ToString();
                txtPageSize.Width = 40;
                txtPageSize.ID = "txtPageSize";
                e.Row.Cells[5].Controls.Add(txtPageSize);
在保存相关数据方法是
TextBox txtPageSize = row.FindControl("txtPageSize") as TextBox;
                if (txtPageSize != null)
                {
                    if (txtPageSize.Text != "")
                    {
                        dr["PageSize"] = (txtPageSize.Text == "" ? null : txtPageSize.Text);
                    }
                }
txtPageSize为空,找不到此组件
------解决方案--------------------------------------------------------
有人知道吗,帮忙呀
  相关解决方案