我目前正在使用 ASP.NET,设计表单的人已经将所有服务器控件用于 TextBoxes 和 Dropdowns 等,而实际上它们没有提供回发。一些下拉列表和文本框是我只在 jQuery中需要的值据我所知,将这些控件转换为标准html 控件而不是 ASP.NET 服务器控件没有缺点吗?
我想我需要继续将我的 GetDataGrid 按钮作为服务器控件,因为我需要它来回发(并接收 PageLoad 事件等 - 所有 asp.net 事件)来更新GridView?或者是否可以从 Web 方法使用 GridView(ASP.NET 服务器控件)并通过 Jquery 调用它?
当然,在我的 webmethod 中,我需要 gridview 的实例来添加数据源——但我不明白如果没有 ASP.NET 事件,这怎么可能——或者我错了?
我想到的另一件事是将 GetGridView 按钮更改为标准 HTML 并从客户端单击事件调用 javascript 回发?这样它会做一个真正的回发,我最终会进入 Page_load。
使所有内容生效,我不想更改 GridView asp.net 控件,因为它的功能与 asp.net 服务器控件一样好,但我不确定我将如何做到这一点。
我记得有一个文档说“如何在没有服务器控件的情况下使用 asp.net 网络表单”,但我似乎找不到它。我想使用像 asp.net MVC 这样的网络表单 - 但我不能将项目更改为 MVC - 它超出了我的控制范围。
我很想听听有关如何执行此操作或评论等的反馈。
我发现 ASP.NET 网络表单会在页面中注入大量代码气味——我使用的是 .NET 3.5,所以很多输出都带有表格等......