当textbox位于gridview标头中时,Asp.Net文本框未声明错误

时间:2015-07-23 13:31:28

标签: asp.net gridview filter

我将几个文本框添加到每个列标题下方的asp.net gridview中,以便将它们用作过滤器输入字段。

事情就是当我尝试运行它时,我在每个字段上都会出现以下错误:

[10:26:38] Using gulpfile ~\gulpfile.js
[10:26:38] Starting "watch"...
[10:26:38] Finished "watch" after 1.34 ms

[10:26:38] File modified abc.css.
[10:26:38] File modified def.js.

如果我取出gridview之外的文本框,那么我没有错误,所以我认为有一些东西"特殊"关于在gridview中放置字段。

如果有人可以帮助避免这种情况,我将不胜感激。 感谢

gulp.task("watch", function () {
    // using require("gulp-watch")
    startWatchers();
});

1 个答案:

答案 0 :(得分:1)

因为它在容器内部,所以在使用之前必须声明并找到它。你可以这样做:

VB.NET:

Dim txtS_AP As TextBox = GridView1.HeaderRow.FindControl("txtS_AP")

C#

TextBox txtS_AP = (TextBox)GridView1.HeaderRow.FindControl("txtS_AP");

一旦你这样做了 - 你应该能够访问它的所有属性(这里假设GridView1是你的网格ID。)