我使用EF4和ASP.NET Web窗体的开源jqGrid插件.我需要根据DB中的列值在可内联编辑的网格行中设置输入元素.例如,第一行可以包含DDL,第二行可以包含复选框等.
我正在尝试使用custom_element和实现这一点custom_values,如下所示:
$("#grid1").jqGrid({
url: 'Default.aspx/getGridData',
datatype: 'json',
...
colModel: [
...
//contains the input type ('select', etc.)
{ name: 'InputType', hidden:true },
...
//may contain a string of select options ('<option>Option1</option>'...)
{
name: 'Input',
editable:true,
edittype:'custom',
editoptions:{
custom_element: /* want cell value from InputType column here */ ,
custom_value: /* want cell value from Input column here */
}
},
...
]
});
Run Code Online (Sandbox Code Playgroud)
该jqGrid的文档说,我可以调用自定义函数来设置custom_element和custom_values,但我不知道怎样才能捕捉的列值,并将其传递到我的自定义功能.
为了设置custom_values,我确实注意到Oleg使用该 …
我在VS7上安装了VS2012和最新的32位版本的ODAC(带有Oracle Developer Tools的第5 版).一切都是干净的安装.在这种环境中,我有一个ASP.NET Web Forms解决方案,最初是在VS2010中开发的,其EDMX文件是在32位ODAC Release 4上构建的.
我能够使用服务器资源管理器建立与数据库的连接并查看表,但我现在无法通过更新向导修改我的EDMX文件.更新向导中不会显示任何表.

以下是VS2012更新向导第一步的连接字符串:
metadata=res://*/Models.EventModel.EventModel.csdl|
res://*/Models.EventModel.EventModel.ssdl|
res://*/Models.EventModel.EventModel.msl;
provider=Oracle.DataAccess.Client;
provider connection string="data source=<serverid>;
persist security info=True;
user id=<userid>"
Run Code Online (Sandbox Code Playgroud)
但是,在我的其他Win7盒子上,我已经安装了VS2010,EF 4.1以及之前的32位版本的ODAC(版本4)和完全相同的ASP.NET解决方案,但我没有使用更新向导的问题.

以下是VS2010和ODAC4的更新向导连接字符串:
metadata=res://*/Models.EventModel.EventModel.csdl|
res://*/Models.EventModel.EventModel.ssdl|
res://*/Models.EventModel.EventModel.msl;
provider=Oracle.DataAccess.Client;
provider connection string="DATA SOURCE=<serverid>;
PASSWORD=;
PERSIST SECURITY INFO=True";
USER ID=<userid>"
Run Code Online (Sandbox Code Playgroud)
其他相关信息:
1)我在VS2012/ODAC5解决方案中使用VS2010/ODAC4解决方案中的web.config.
2)我已将VS2012解决方案设置为目标.NET 4.5.
3)我确保通过NuGet安装EF5并安装了VS2012 Update 1.
4)我还设置了一个干净安装VS2010和ODAC5的盒子,我遇到了同样的问题.更新向导中没有表.
问题:
是否有任何web.config设置或其他设置需要更改才能解决此问题?如果是这样,有什么设置?
在此先感谢您的帮助.我真的很想开始使用新的ODAC和VS2012.