日期:2014-05-17  浏览次数:20828 次

关于两种变量清空的方式
请问这种清除文本框方式和分别每个清空有什么不同吗?这么用会出错吗?


txtDeliveryOrder.Text = txtCarNo.Text = txtDeliveryDate.Text = txtAffirmSite.Text = txtMatDes.Text = txtRefrence.Text = txtSuttle.Text = string.Empty;



------解决方案--------------------
这么写没有任何问题。
------解决方案--------------------
引用:
Quote: 引用:

这么写没有任何问题。


谢谢老大,以后就可以放心的用了。一直怕这种写法会有问题不敢用。

当然了,如果访问Text属性出错,会导致表达式执行不完整,而且很难单步调试。不过对于TextBox来说,我还没有见过访问Text属性出错的情况。
------解决方案--------------------
还不如用循环来清空所有文本框, 即使有新添加的文本框, 也不需要改代码。

foreach(Control c in xxx.FindControls)
{
    TextBox tb = c As TextBox;
    if(tb!=null)
        tb.Text = string.Empty;
}