我正在做一个asp.net/c#项目。目前,我有一个带有标签控件lblData的网页,用于显示字符串变量的内容。请看下面的代码块:
string strData =“Data”;…
这是完整的代码,还是简化了您的示例? 我问,因为我无法对你的例子进行任何违规行为。
将您的示例修改为以下内容后:
protected void Foo(object o) { string strData = "Data" + o.ToString() ; lblData.Text = strData; }
我有违规行为:
违规:通过Web控件泄漏ToString()结果(“strData”)
要修复该违规,您需要验证公开的数据,通过在规则配置验证方法中定义并将数据传递给该方法来完成(默认情况下,所有带前缀'validate'的方法都被视为验证) 因此,如果您将代码修改为:
protected void Foo(object o) { string strData = "Data" + o.ToString() ; validateStrData(strData); lblData.Text = strData; } private void validateStrData(string strData) { //some validating logic }
然后不应报告违规行为
试试这个,
lblData.Text = strData.ToString();