我对 Web 开发比较陌生,所以我将 MVC 与 ASP.NET 一起使用,并且我很难使用 jQuery 及其功能。如果有帮助,我正在使用带有 ASP.NET MVC c# 的 Razor View Engine 和 devexpress 控件。
现在这是我的问题:
我有一个视图,它有一个 @Html.Action('view','controller'); 声明哪些链接到gridview。
在那个GridView上,我获得了一些客户端功能,这些功能在选择行并按下键盘上的Enter时会显示详细信息。
现在,我正在使用的 gridview 有一些自动搜索选项,方法是单击文本字段并输入您要查找的内容并按 Enter。如果我正在搜索或选择一行并按 Enter,我声明了一个值,该值包含一个值。
所以在那之后我让它工作,当我在搜索文本字段中按回车时,它不会打开详细视图。但它在搜索时执行回调。新创建的gridview。现在我遇到的问题是,在 GridView 上的此回调之后,我的函数不再找到该元素。
我尝试在 jquery 中使用 .find 函数,但这没有帮助。以下是我尝试的一些片段:
(这些位于 $(document).ready 函数中)
$('#id').click(function () {
// do something
});
和 .find 版本:
$('#gridview').find('#id').click(function () {
// do something
});
所以基本上我希望能够在再次构建gridview之后找到元素。
::EDIT:: textfields.click 上的 ID 保持不变。
::EDIT2:: 通过在 devexpress gridview 的 EndCallback 客户端事件中添加我当前的代码,我找到了一个廉价而肮脏的解决方案。但是必须有一个体面的方法来做到这一点......但这也证明了我之前的编辑,id 保持不变。