为何<asp:content>标签内的GridView出现波浪线提示?
WebForms MasterPage中GridView设计时提示问题解决
- 这个提示是Visual Studio设计器的警告信息,和运行逻辑无关,所以页面能正常运行。本质是设计器在编辑模式下无法识别GridView的数据源——比如你的数据源是后台代码绑定、或者依赖MasterPage里的控件/配置,设计器读取不到,就会弹出这类提示。
- 处理方案:
- 添加设计时临时数据源:给GridView绑定一个
<asp:ObjectDataSource>,后台写个返回模拟数据的方法,设计器能识别后提示就会消失,运行时再替换为实际数据源:
后台示例代码:<asp:GridView ID="GridView1" runat="server" DataSourceID="TempDesignDataSource"> <!-- 列定义 --> </asp:GridView> <asp:ObjectDataSource ID="TempDesignDataSource" runat="server" TypeName="YourProject.YourSampleClass" SelectMethod="GetSampleGridData" />public class YourSampleClass { public static List<SampleModel> GetSampleGridData() { return new List<SampleModel> { new SampleModel { Id = 1, Name = "测试数据1" }, new SampleModel { Id = 2, Name = "测试数据2" } }; } } public class SampleModel { public int Id { get; set; } public string Name { get; set; } } - 关闭设计器提示:打开Visual Studio选项,依次找到「Web Forms设计器」→「数据源」,关闭相关警告开关即可。
- 直接忽略:反正不影响运行,要是你不用设计器的可视化预览,完全不用管这个提示。
- 添加设计时临时数据源:给GridView绑定一个
内容的提问来源于stack exchange,提问作者Rod
相关产品推荐
相关产品推荐

