c#gridview控件属性的问题
((TextBox)GridView1.Rows[e.RowIndex].Cells[1].FindControl("classname")).Text.Replace(...
((TextBox)GridView1.Rows[e.RowIndex].Cells[1].FindControl("classname")).Text.Replace("├", "");
请那位大神解释一下FindControl("classname")).Text.Replace("├", "");这一句话是什么意思 展开
请那位大神解释一下FindControl("classname")).Text.Replace("├", "");这一句话是什么意思 展开
展开全部
这是查找名称为classname的控件,找到后取其Text属性的字符串值,然后把这个字符串里面的“├”替换成“”字符。
但是这样的写法不太赞同。太复杂了。如果有一个为null则不太好找到问题。建议分开,比如类似如下吧。
TextBox tb= GridView1.Rows[e.RowIndex].Cells[1].FindControl("classname") as TextBox;
if (tb!=null)
{
string str=tb.Text.Replace("├", "");
}
但是这样的写法不太赞同。太复杂了。如果有一个为null则不太好找到问题。建议分开,比如类似如下吧。
TextBox tb= GridView1.Rows[e.RowIndex].Cells[1].FindControl("classname") as TextBox;
if (tb!=null)
{
string str=tb.Text.Replace("├", "");
}
追答
实际上通过Cells直接可以取到值了。
dg.Rows[0].Cells[0].Value;
没必要通过它的关联控件。
string str= dg.Rows[0].Cells[0].Value.ToString();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询