0

我正在使用 jqGrid 显示数据库表并使用来自 ASP.NET 代码隐藏文件的 DataSet 加载 JQGrid。列也是在运行时从文件后面的代码生成的。我有两列(PrimaryKey 列[不是自动增量字段],文本字段列),我想使用添加表单为两列提供添加功能,但仅对一列提供编辑功能,即使用内联编辑的文本字段列.

这与此处报告的问题相似,答案非常接近我想要的。我也找到了其他解决方案,但大多数解决方案使用 JSON 格式的数据并从 Javascript 加载。

我很难弄清楚上述功能,因为数据已经从数据库中加载,我只想修改可编辑属性。默认情况下,我有主字段不可编辑和文本字段 - 可编辑。

我真的很感激任何帮助。

4

1 回答 1

1

您参考的答案是针对内联编辑模式的。如果使用表单编辑,我可以建议您遵循。您可以将两者结合起来,以强制beforeShowForm在“添加”表单中可以编辑两列内部,并在“编辑”表单或内联编辑的情况下仅使一列可编辑。

更新:从您发给我的电子邮件中,我首先可以发现您在问题中使用了错误的标签jqgrid而不是jqgrid-asp.net。因此,您使用了商业jqSuite产品,而不是免费的开源 JavaScript jQuery 插件jqGrid。我回答了您如何解决 jqGrid 中的问题,但您的问题是如何在提供 jqSuite 的 .NET 类中使用相同的问题。

在这种情况下,您可以在答案中找到解决方案。您应该只修复代码中的输入错误并使用不同的属性JQGrid1.ClientSideEvents.AfterAddDialogShownJQGrid1.ClientSideEvents.AfterEditDialogShown.

于 2012-06-04T20:38:33.677 回答